8-900-374-94-44
[email protected]
Slide Image
МСню

Настройка mingw для eclipse – Настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° C++ Π² Eclipse Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прилоТСния SFML / Habr

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

C++ — Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ MinGW с Eclipse CDT

Π― ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ± этом искал ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ доступных ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΠΎ всС Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠ³ Π΅Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ любая ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π°.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Eclipse Mars (послСдняя вСрсия послС Luna) Π½Π° Windows 7

MinGW устанавливаСтся Π² Β«C: \ Program Files (x86) \ CodeBlocks \ MinGW \ binΒ».

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ срСды Β«ΠŸΡƒΡ‚ΡŒΒ» содСрТит Β«C: \ Program Files (x86) \ CodeBlocks \ MinGW \ bin; …»
Настройки -> C / C ++ -> Build -> Settings -> Discovery-> CDT GCC ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ встроСнного компилятора: ΠΊΠΎΠΌΠ°Π½Π΄Π° для получСния спСцификаций компилятора
$ {COMMAND} $ {FLAGS} -E -P -v -dD Β«$ {INPUTS}Β»
Ρ€ΡƒΡ‡Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ gcc -E -P -v -dD Π² cmd ΠΈΠ· любого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π΄Π°Π΅Ρ‚
.
.
ЦСль: mingw32
,
.

Ошибки:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° g ++ / gcc Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² PATH

Π― дСлаю ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° C ++, добавляю Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ hello world.

Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ошибки Β«Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β», ΠΈ Β«printfΒ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½.

ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Ссли Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ

3

РСшСниС

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ всС Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

ДВА ΠŸΠ Π•Π”Π›ΠžΠ–Π•ΠΠ˜Π―:

  1. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ эту ссылку ΠΈ посмотритС, Π½Π΅ пропустили Π»ΠΈ Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ установки MinGW / GCC:

    https://www3.ntu.edu.sg/home/ehchua/programming/howto/EclipseCpp_HowTo.html

  2. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ удалСния (ΠΈΠ»ΠΈ просто пСрСимСнования) вашСго Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Eclipse ΠΈ установки вмСсто Π½Π΅Π³ΠΎ вСрсии CDT (Eclipse для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² C / C ++):

    http://www.eclipse.org/downloads/

  3. Π’ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ стало, Π²ΠΎΡ‚ нСсколько ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² ΠΈΠ· настроСк ΠΌΠΎΠ΅Π³ΠΎ свойства (я ΠΌΠΎΠ³Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ C):

2

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚ΡŒ MinGW Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. просто пСрСустановка MinGW Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«c: \ MinGWΒ» Ρ€Π΅ΡˆΠΈΡ‚ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

УстановитС MinGW с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ установочными ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«mingw-developer-toolkit, mingw32-base, mingw32-gcc-g ++, msys-baseΒ». полная установка.
ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки затмСния.
Π― надСюсь, Ρ‡Ρ‚ΠΎ ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠ΅Π½Π°.

0

web-answers.ru

C++ Π² Eclipse

C++ Π² Eclipse

Для программирования Π½Π° C/C++ Π² срСдС Eclipse Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ:

  1. Eclipse IDE for C/C++ Developers (79 MB). Eclipse ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно: http://www.eclipse.org/downloads/
  2. Если Ρƒ вас Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Eclipse IDE, Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² cpp, Ρ‚ΠΎ понадобится CDT (C/C++ Development Tools) (45 MB), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно ΠΌΠΎΠΆΠ½ΠΎ с http://www.eclipse.org/cdt/downloads.php
  3. MinGW (Minimalist GNU for Windows) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°; MinGW ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно: http://sourceforge.net/projects/mingw/ (подробности см. Π½ΠΈΠΆΠ΅ Π² «ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MinGW ΠΊ Eclipse»).

Установка CTD Π² Eclipse

Если Ρƒ вас ΠΏΠ°ΠΊΠ΅Ρ‚ Eclipse IDE Π±Π΅Π· CDT, Ρ‚.Π΅. Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»Π°ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π° с C/C++, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ CDT.

Π’ строкС мСню ΠΎΠΊΠ½Π° Eclipse Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Help -> Install New Software… -> Кнопка ”Add” -> Кнопка ”Local…” -> Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ распакованный Ρ„Π°ΠΉΠ» с CDT -> Кнопка ”OK» -> Π‘Ρ‚Π°Π²ΠΈΠΌ Ρ„Π»Π°ΠΆΠΊΠΈ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² CDT Main Features ΠΈ CDT Optional Features -> Кнопка ”Next» -> Кнопка ”Next» -> Π‘ΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ с условиями Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ -> Кнопка ”Finish».

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MinGW ΠΊ Eclipse

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ MinGW (http://sourceforge.net/projects/mingw/), выбирая Π² спискС для Π·Π°ΠΊΠ°Ρ‡ΠΊΠΈ base tools ΠΈ g++ compiler. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ gdb-6.6.tar.bz2 (http://downloads.sourceforge.net/mingw/gdb-6.6.tar.bz2). Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ MSYS-1.0.10.exe (http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe).

УстанавливаСм MinGW, распаковываСм gdb-6.6.tar.bz2 Π² ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ установлСн MinGW; устанавливаСм MSYS. Π’Π΅ΠΏΠ΅Ρ€ΡŒ слСдуСт ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ bin ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° установки MSYS Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния PATH

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ C++ Π² Eclipse

НачинаСм Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Eclipse (Eclipse C++). ΠžΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Eclipse SDK. Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° C/C++, ΠΊΠ°ΠΊ Π½Π° рисункС:

Если этого Π½Π΅Ρ‚, Ρ‚ΠΎΠ³Π΄Π° Window -> Open Perspective -> C/C++ (default).

Π˜Ρ‚Π°ΠΊ, Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Cpp. File -> New -> C++ Project. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«PrimeroΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Executable -> Hello World C++ Project, Π² ΠΏΠΎΠ»Π΅ Toolchains выдСляСм MinGW GCC, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

Π”Π²Π° Ρ€Π°Π·Π° ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ Primero.cpp, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΊΠΎΠ΄ этого Ρ„Π°ΠΉΠ»Π° Ρ‚Π°ΠΊ:

// @author Subbotin B.P. // @see http://sbp-program.ru #include <iostream> using namespace std; int main() { cout << «This is our first program in C++ Eclipse.» << endl; return 0; }

Π”Π°Π»Π΅Π΅, сохраняСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ File -> Save. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² строкС мСню Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Project -> Build Project. Π’ ΠΎΠΊΠ½Π΅ Console Π²ΠΈΠ΄ΠΈΠΌ строку

Build complete for project Primero

ΠŸΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ названию ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Primero Π² Project Explorer -> Run As -> 1Local C/C++ Application ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΎΠΊΠ½Π΅ Console:

This is our first program in C++ Eclipse.

Π’Ρ‹Π²ΠΎΠ΄: наша пСрвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C++ Π² Eclipse Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

www.sbp-program.ru

Установка ΠΈ настройка Eclipse + MSPGCC

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Бвязка свободно распространяСмой срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Eclipse ΠΈ компилятора MSPGCC позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСмСйства MSP430 Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ… Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.Β Toolchain состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  • Eclipse Π² качСствС срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;
  • mspgcc Π² качСствС компилятора ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°;
  • GDB ΠΊΠ°ΠΊ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

Установка MSPGCC

Установка ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ «hil.dll» ΠΈ «msp430.dll» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ «/mspgcc/bin» Π½Π° Π½ΠΎΠ²Ρ‹Π΅ вСрсии.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

  • \mspgcc\bin – дирСктория содСрТит исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ;
  • \mspgcc\docs – докумСнтация Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF ΠΈ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ с описаниСм входящих Π² состав ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;
  • \mspgcc\msp430\include – Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹;
  • \mspgcc\examples – ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Π½Π° C ΠΈ ASM, с Π½ΠΈΡ… ΠΌΡ‹ ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ знакомство со срСдой ΠΈ компилятором.

Установка MinGW

Установка ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅. Помимо ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ MinGW Make. ПослС установки, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ «MinGW/bin» Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния «Path».
Для этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² Control Panel/System/Advanced/Environment Variables/Path/Edit -> Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΊΠΎΠ½Π΅Ρ†

«;c:\MinGW\bin». Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Установка Eclipse ΠΈ JRE

Π‘Π½Π°Ρ‡Π°Π»Π°Β  Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Java, Ссли ΠΎΠ½Π° Π½Π΅ установлСна Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Установка самой срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Eclipse Π½Π΅ трСбуСтся, достаточно Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² Π² Π½ΡƒΠΆΠ½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запускаСм срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° – это Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ располоТСниС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (Workspace), которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π’Π°ΡˆΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ настройки. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Workspace-ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ любоС количСство ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° дискС Π‘: Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ C:\Workspace ΠΈ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ вопроса ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… запусках ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Use this as the default and do not ask again.

Π˜Ρ‚Π°ΠΊ, послС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ привСтствия. Π—Π°ΠΊΡ€ΠΎΠ΅ΠΌ Π΅Π³ΠΎ (Ссли Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ½ΠΊΡ‚ мСню Help/Welcome).

Π§Ρ‚ΠΎ ΠΆ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ приступим ΠΊ самому интСрСсному — создадим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

БущСствуСт Π΄Π²Π° способа Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ:

  • ΠžΠΏΡ†ΠΈΠΈ компиляции ΠΈ сборки Π·Π°Π΄Π°ΡŽΡ‚ΡΡ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ описаниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ способа ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС http://msp430.ms.funpic.de/doku.php?id=msp430:entwicklungumgebung (Π½Π° Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠΌ языкС). Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π’Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависитС ΠΎΡ‚ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Eclipse, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π½Π΅Π΅;
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈ сборка ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ написанного Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Make-Ρ„Π°ΠΉΠ»Π°. Π’ этом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ нСзависимый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· любой срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π»ΠΈΠ±ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Make.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ принял для сСбя стандартом Π² ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π² мСню

File/New/C Project.

Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Makefile project/Empty Project/— Other Toolchain —

Π’Π²Π΅Π΄Π΅ΠΌ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° leds, ΠΆΠΌΠ΅ΠΌ Next, Π·Π°Ρ‚Π΅ΠΌ Finish.

Π’ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (Project Explorer) появился наш Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΠΊΠ° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ пустой.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Windows создадим Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ «leds\bin» ΠΈ
«leds\source«.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° MSPGCC, располоТСнный Π²
«C:\mspgcc\examples\leds\». Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ «\leds\bin»
Ρ„Π°ΠΉΠ» makefile, Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ «leds\source» Ρ„Π°ΠΉΠ»Ρ‹ main.c, hardware.h.

Π’ Project Explorer Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΆΠΌΠ΅ΠΌ Refresh, ΠΈΠ»ΠΈ просто Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ

F5, ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π’ настройках ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Project/Properties/C/C++ Build), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ make ΠΈΠ· состава MinGW, Π° Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ bin ΠΊΠ°ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ построСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’Π°ΠΊΠΆΠ΅, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, содСрТащий Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для MSP430.

Для ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ make, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π΅ΠΉ сборку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Makefile, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π² сСбС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ построСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠΏΡ†ΠΈΠΈ компилятора ΠΈ сборщика, описаниС входящих Π²
Π΅Π³ΠΎ состав ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Ρ‚.Π΄. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Makefile ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€Π°Π²ΠΊΡƒ ΠΈ внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ модификациях ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π― расскаТу ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Make-Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я подсмотрСл Π² этой

ΡΡ‚Π°Ρ‚ΡŒΠ΅ http://www.linux.org.ru/books/GNU/Gmake.htm

Makefile

НС Π±ΡƒΠ΄Ρƒ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² подробности написания Make-Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ. ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ сразу свой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π° послС Π΄Π°ΠΌ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ пояснСния.

|  # - bin
|  # - doc
|  # - source
|  # \|- subdir
|  # \|-- \*.c
|  # \|- \*.c
# Edit
# Имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
NAME = leds
# Π¦Π΅Π»Π΅Π²ΠΎΠΉ процСссор
CPU = msp430x1611

# ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€
CC = msp430-gcc

# Π€Π»Π°Π³ΠΈ компилятора ΠΈ сборщика
CFLAGS = -mmcu=${CPU} -g -O2 -Wall
LDFLAGS = -lmspgcc

# ΠžΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°
BSLOPT = -c2 --invert-reset -e -p -v -r
JTAGOPT = -e

# Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с исходниками ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ makefile
SOURCE\_DIRS = ../source

# Do not Edit

SOURCE = $(wildcard $(addsuffix /\*.c, $(SOURCE\_DIRS)))
OBJECTS\_DIRS = $(notdir $(SOURCE))
OBJECTS = $(OBJECTS\_DIRS:.c=.o)

.PHONY: all FORCE clean download download-jtag download-bsl

all: ${NAME}.elf ${NAME}.a43 ${NAME}.lst ${NAME}.d

${NAME}.elf: ${OBJECTS}
${CC} -mmcu=${CPU} -o $@ ${OBJECTS} ${LDFLAGS}

${NAME}.a43: ${NAME}.elf
msp430-objcopy -O ihex $^ $@

${NAME}.lst: ${NAME}.elf
msp430-objdump -dSt $^ >$@
@echo "----- RAM/Flash Usage -----"
msp430-size $^

download: download-bsl

download-jtag: all
msp430-jtag ${JTAGOPT} ${NAME}.elf

download-bsl: all
msp430-bsl ${BSLOPT} ${NAME}.a43

clean:
rm -f ${NAME}.elf ${NAME}.a43 ${NAME}.lst ${OBJECTS} ${NAME}.d

VPATH := $(SOURCE\_DIRS)

#dummy target as dependecy if something has to be build everytime
FORCE:

${NAME}.d:
$(CC) -MM ${CFLAGS} ${SOURCE} > ${NAME}.d

include $(wildcard \*.d)

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Make-Ρ„Π°ΠΉΠ» автоматичСски строит список исходных Ρ„Π°ΠΉΠ»ΠΎΠ², список ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ зависимости.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ, выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ make ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ построил список исходников, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ SOURCE_DIRS Π² соотвСтствии со структурой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ всС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат исходныС тСксты, Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π», ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /bin, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располагаСтся makefile, ΠΈ Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹
ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ make-Ρ„Π°ΠΉΠ» Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с исходными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π° ассСмблСрС. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ это Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ прСдставлСнный Π²Ρ‹ΡˆΠ΅ тСкст Make-Ρ„Π°ΠΉΠ»Π° ΠΈ вставим Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ» leds/bin/makefile ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΠ² содСрТимоС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Для этого Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ мСню Project/Build Project. Или Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ процСсс компиляции ΠΈ сборки Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° появятся Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

ΠŸΡ€ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ GDB Π² срСдС Eclipse ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅:

levap.ru

Настройка C++ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Eclipse CDT с MinGW

Π Π°Π΄ΠΈ интСрСса Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ C/C++ Π² Eclipse. Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π° оказалась Π½Π΅ ΠΈΠ· «ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ» ΠΈ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ». По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ΄ Π’ΠΈΠ½Π΄Ρƒ ΠΈ для компилятора MinGW. Но ΠΈ слишком слоТной ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ назовСшь. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ΅Ρ€Ρ„ΠΈΡ‚ΡŒ ΠΏΠΎ Π˜Π½Π΅Ρ‚Ρƒ Π² поисках ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° вопросы. И, Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, всСх ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС я Π½Π΅ нашСл. А Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ нашСл совсСм. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ подСлюсь своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ настройки Eclipse CDT.

Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ β€” сам Eclipse CDT (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ для Π‘ΠΈ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ для Ρ‡Π΅Π³ΠΎ). Π‘Π΅Ρ€Π΅ΠΌ Π΅Π³ΠΎ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π°Ρ€ΠΎΠΌ. Π Π°Π·ΠΌΠ΅Ρ€ дистрибутива Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания Π±Ρ‹Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 87 Mb. РаспаковываСм Π°Ρ€Ρ…ΠΈΠ² Π² любой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C:\Program Files\eclipse.

Π•Ρ‰Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ сам компилятор ΠΈ Π»ΠΈΠ½ΠΊΠ΅Ρ€ MinGW. Он Ρ‚ΠΎΠΆΠ΅ загруТаСтся бСсплатно. Но Ρƒ мСня ΠΎΠ½ ΡƒΠΆΠ΅ Π±Ρ‹Π» установлСн, Π° Π’Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ придСтся Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Если Ρƒ Вас Π½Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния ОБ для Π½Π΅Π³ΠΎ, Ρ‚ΠΎ ΠΈΡ… слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ: MinGW = ΠΏΡƒΡ‚ΡŒ_ΠΊ_ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ_ΠΏΠ°ΠΏΠΊΠ΅_mingwa ΠΈ PATH += ;ΠΏΡƒΡ‚ΡŒ_ΠΊ_ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ_ΠΏΠ°ΠΏΠΊΠ΅_mingwa\bin\. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ систСму.

Запускам Eclipse. Π‘ΠΎΠ·Π΄Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ C++ -> Executable -> Empty Project. Π”Π°Π΅ΠΌ Π΅ΠΌΡƒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. БСйчас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρƒ нас ΠΏΠΎΠΊΠ° пустой. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Ссли Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠ°ΠΏΠΊΠΈ Includes Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ: ΠŸΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° -> Properties -> C/C++ General -> Path and Symbols -> Library Path. ДобавляСм ΠΏΡƒΡ‚ΠΈ Π΄ΠΎ всСх, Π½ΡƒΠΆΠ½Ρ‹Ρ… Π½Π°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Eclipse ΡƒΠΌΠ½Ρ‹ΠΉ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ добавляСт рСкурсивно.

ΠœΡ‹ сразу Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ услоТним Π·Π°Π΄Π°Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π±Π»ΠΈΠΆΠ΅ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² *.h ΠΈ *.cpp, Π° Π½Π΅ ΠΌΡƒΡ‡Π°Ρ‚ΡŒ старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ Ρ…Π΅Π»Π»ΠΎΡƒΠ²ΠΎΡ€Π»Π΄. Для нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° понадобятся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DirectX. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Library Path пишСм ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠΈ lib ΡƒΠΆΠ΅ установлСнной (надСюсь) DirectX SDK. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Libraries записываСм dxguid ΠΈ d3d9. Для OpenGL: opengl32 ΠΈ glu32. Для Windows: gdi32. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Includes прописываСм ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠΈ includes ΠΎΡ‚ DirectX SDK.

Π’Π΅ΠΏΠ΅Ρ€ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ сами Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ΄Π°. ΠšΠ°Ρ‡Π°Π΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ созданный ΠΌΠ½ΠΎΠΉ малСнький Ρ„Ρ€Π΅ΠΉΠΌΠ²Π΅Ρ€ΠΊ для ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² OpenGL ΠΈ DirectX здСсь. И всС Ρ„Π°ΠΉΠ»Ρ‹ Π°Ρ€Ρ…ΠΈΠ²Π° простым пСрСтаскиваниСм ΠΊΠΈΠ΄Π°Π΅ΠΌ Π½Π° наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Eclipse спросит Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΌΡ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ β€” ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Eclipse’Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Make Target (ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ справа) -> ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° -> main.cpp. НаТимаСм ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ -> Build Project ΠΈ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π³ΠΎΡ‚ΠΎΠ²! МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

Π—Π΄Π΅ΡΡŒ нас ΠΆΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΊΡ€ΠΎΡ…ΠΎΡ‚Π½Ρ‹ΠΉ ΡΡŽΡ€ΠΏΡ€ΠΈΠ·. Если Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ экзСшник Π² ЭклипсС, Ρ‚ΠΎ ΠΎΠ½ запустится ΠΊΠ°ΠΊ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ (Π½Π° самом Π΄Π΅Π»Π΅ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ каТСтся πŸ™‚ ). А Π²ΠΎΡ‚ Ссли Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Π½Π΅ IDE, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ нСприятный ΠΌΠΎΠΌΠ΅Π½Ρ‚: вмСстС с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ Π’ΠΈΠ½Π΄Ρ‹ открываСтся Π΅Ρ‰Π΅ ΠΈ ΠΎΠΊΠ½ΠΎ консоли. Π­Ρ‚ΠΎΠ³ΠΎ Π½Π°ΠΌ Π½Ρƒ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ! Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ консоли для Windows-прилоТСния Π² Eclipse ΠΌΠΎΠΆΠ½ΠΎ. И просто. ΠŸΡ€Π°Π²Ρ‹ΠΉ ΠΊΠ»ΠΈΠΊ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ -> Properties -> C/C++ Build -> Settings -> MinGW C++ Linker -> Miscellanious -> Linker Flag -> -mwindows.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ способом настройки компиляции являСтся Ρ„Π°ΠΉΠ» makefile (ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡ‰Π΅). Но Π½Π°ΠΌ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ графичСский интСрфСйс? πŸ™‚

pixxxxxel.blogspot.com

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π‘ ΠΈ Π‘++ Π² Eclipse IDE



Для программирования Π½Π° Π‘ ΠΈΠ»ΠΈ Π‘++ Π² Eclipse понадобится ΠΏΠ°ΠΊΠ΅Ρ‚ компиляторов. НапримСр, Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна Ρ€Π°Π±ΠΎΡ‚Π° с MinGW — ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ΄ Windows Π½Π°Π±ΠΎΡ€ΠΎΠΌ GCC компиляторов.

Π­Ρ‚ΠΎΡ‚ инструмСнт являСтся бСсплатным (лицСнзия GPL) ΠΈ Π² связкС с Eclipse прСдоставляСт Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСдства для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Eclipse для Π‘ ΠΈ Π‘++ программирования

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ http://www.eclipse.org/downloads, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свою ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΈ скачайтС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚. Π’ процСссС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ°Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ для скачивания.



Π‘Π΅Π°Ρ‡Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² распакуйтС Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π²Π΅Π΄Ρ‘Π½Π½ΡƒΡŽ для Π½Π΅Π³ΠΎ ΠΏΠ°ΠΏΠΊΡƒ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΊΠΎΡ€Π΅Π½ΡŒ диска. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ инсталляции, срСди распакованных Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ «eclipse.exe» ΠΈ запуститС Π΅Π³ΠΎ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск Eclipse




ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ настроим Workspace — ΠΏΠ°ΠΏΠΊΡƒ для хранСния всСх настроСк ΠΈ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ русских Π±ΡƒΠΊΠ² Π² ΠΈΠΌΠ΅Π½ΠΈ этой ΠΏΠ°ΠΏΠΊΠΈ. ΠŸΠΎΠ΄ΠΎΠΆΠ΄Ρ‘ΠΌ, ΠΏΠΎΠΊΠ° загрузятся всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ IDE ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с заставкой привСтствия. Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ пространству ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΈΠΊΠΎΠ½ΠΊΡƒ «Go to the Workbench» Π² ΠΏΡ€Π°Π²ΠΎΠΉ области ΠΎΠΊΠ½Π° привСтствия.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π‘/Π‘++ проСкция. Π‘Π»Π΅Π²Π° — Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ — ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для ΠΎΠΊΠΎΠ½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² исходных Ρ„Π°ΠΉΠ»ΠΎΠ², справа — панСль прСдставлСния «Outline» для просмотра структуры ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ классов. НиТнюю Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ информационная панСль — ошибки, консоль ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС интСрфСйса ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Eclipse IDE.



Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π‘/Π‘++ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Eclipse

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню «File» -> «New» -> «C++ Project».






Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Π² спискС «Toolchains» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ «MinGW GCC» — это инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для компиляции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠ°ΠΊΠ΅Ρ‚ MinGW Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΆΠ΅ установлСн Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΎΠ± этом Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅.

НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ «Finish», для Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ всС настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ наш Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ слСва Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ² списки ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ IDE ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»Π° MinGW ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΈ Π½Π°ΠΌ доступны всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инструмСнты.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ. Для этого ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΈ Π² контСкстном мСню Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ «New» -> «Source File».






Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄Ρ‘ΠΌ имя Ρ„Π°ΠΉΠ»Π° ΠΈ Π½Π°ΠΆΠΌΡ‘ΠΌ «Finish». Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ наш Ρ„Π°ΠΉΠ» Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ автоматичСски ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Π­Ρ‚ΠΎ пустой Ρ„Π°ΠΉΠ», ΠΎΠ½ сдСрТит СдинствСнный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. Для удобства дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ прСдставлСниС «Outline» Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΡƒΠΆΠ΅ свёрнуто.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ минимальной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠΎΠ΄ Windows с использованиСм Win API, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠΆΠ΅ рассматривался Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… статСй ΠΎ Dev cpp, Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠΉ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° C ΠΈ C++.

Π’ΠΎΡ‚ этот исходный Ρ„Π°ΠΉΠ» WinTest.zip.

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ содСрТимоС ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ-Ρ‡Ρ‚ΠΎ создали. ПослС Ρ‡Π΅Π³ΠΎ сохранитС измСнСния, Π½Π°ΠΆΠ°Π² Ctrl + S.



На ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ»ΠΎΡ‚ΠΊΠ°, Ссли ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΉ Π² Ρ‚ΠΎΠΉ области, Π³Π΄Π° располоТСна стрСлка, ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠΉ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° исполняСмого Ρ„Π°ΠΉΠ»Π° — Debug ΠΈΠ»ΠΈ Release.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Debug, ΠΏΡ€ΠΈ этом исполняСмый Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ мСстС полоТСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΅ΠΌΡƒ инструкций Π² исходном Ρ„Π°ΠΉΠ»Π΅, Ρ‡Ρ‚ΠΎ бСзусловно пригодится для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Release Π½Π΅ содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ созданный компилятором ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Release Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° оттСстирована ΠΈ Π½Π΅ содСрТит ошибок.

ПослС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° Debug ΠΈΠ»ΠΈ Release ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ скомпилирована.



Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ Debug Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ сразу ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Build».



Как Π²ΠΈΠ΄ΠΈΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скомпилирована Π±Π΅Π· ошибок.






На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Console» ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ…ΠΎΠ΄Π΅ компиляции. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Π΅Π³ΠΎ. На ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ запуска ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π² области со стрСлкой, Π²Ρ‹Π·Π²Π°Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню запуска, Π΄Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ «Run As» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ «Local C/C++ Application».

Π’ дальнСйшСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, ΠΌΠΎΠΆΠ½ΠΎ просто Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Run» Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов, ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ контСкстным мСню ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π³Π΄Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.






ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ.

Наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π·Π°Π±ΠΎΡ‚Π»ΠΈΠ²ΠΎΠΉ срСдС IDE, Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹Ρ… условиях, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ произвСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настройки.

ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ контСкстноС мСню ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ «Properties». Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ слСва Ρ€Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ «C/C++ Build» ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ «Settings».

Π’ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π΅Ρ‘ части, ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ «Release». Π’ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΌ спискС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ «Miscellaneous» Π² Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠ΅ «MinGW C++ Linker» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° — «-static-libstdc++ -static-libgcc -mwindows», Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π»Π°Π³ отдСляя ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ.



Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ настройки, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «ΠžΠš».

Π§Ρ‚ΠΎ ΠΌΡ‹ сСйчас сдСлали? ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ говоря, Ρ„Π»Π°Π³ΠΈ «-static-libstdc++ -static-libgcc» ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ статичСски ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ DLL Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° установка Ρ„Π»Π°Π³Π° «-mwindows» ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ появлСниС Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ консольного ΠΎΠΊΠ½Π°, вСдь ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· графичСский интСрфСйс.

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ «Release» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ «Debug», Π²Ρ‹Π±Ρ€Π°Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка.






Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ для запуска «Release» Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «ΠžΠš». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запустится, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ эту Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² срСдС IDE.

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ «Release».


НС слСдуСт ΡƒΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ· Π²ΠΈΠ΄Ρƒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ срСду для программирования — NetBeans IDE.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту страницу Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ:

hightech.in.ua

C++ — Настройка Eclipse с MinGW

Мой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 7 32-разрядной вСрсии. Π― имСю:

  • УстановлСн MinGW с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ установщика (mingw32-base, mingw32-gcc-g ++ ΠΈ msys-base) Π² C: \ MinGW \ bin; C: \ MinGW \ msys \ 1.0 \ bin
  • ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠŸΡƒΡ‚ΡŒ ΠΊ MinGW ΠΈ MSYSM, ΠΎΡ‚ΠΊΡ€Ρ‹Π² БистСмныС Бвойства-> ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠžΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡ-> ΠŸΡƒΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅: C: \ MinGW \ Bin; C: \ MinGW \ MSYS \ 1.0 \ Bin; ΠΊ списку.
  • УстановлСнноС Π·Π°Ρ‚ΠΌΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² C / C ++.

Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»:

  • настройка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° Β«BuildΒ» Π² Eclipse ΠΏΠΎΠ΄ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚-> Бвойства-> Π‘Π±ΠΎΡ€ΠΊΠ° C / C ++. (Но ΠΊΠΎΠ³Π΄Π° я ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽ тСстовоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ½ΠΎ сбрасываСтся Π² Debug, Ρ‚Π°ΠΊΠΆΠ΅ Ссли я наТимаю Β«ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ» впослСдствии.)
  • компиляция ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° C ΠΈ C ++.

Π’ консоли eclipse появляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС ΠΎΠ± ошибкС:

    **** Rebuild of configuration Release for project Cpp test Project ****

**** Internal Builder is used for build               ****
g++ -O3 -Wall -c -fmessage-length=0 -osrc\Cpp test Project.o ..\src\Cpp test Project.cpp
g++ -oCpptestProject.exe src\Cpp test Project.o
Warning: .drectve `-aligncomm:"___hexdig_D2A",5' unrecognized
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/crt2.o(.text+0x1f1)C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: Dwarf Error: found dwarf version '4', this reader only handles version 2 information.
:crt1.c: undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0x5e3)C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: Dwarf Error: found dwarf version '4', this reader only handles version 2 information.
:glob.c: undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0x690):glob.c: undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0x7e9):glob.c: undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0x82d):glob.c: undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0xc0d):glob.c: more undefined references to `__chkstk_ms' follow
collect2: ld returned 1 exit status
Build error occurred, build is stopped
Time consumed: 3057  ms.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ час я пробСТался ΠΏΠΎ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ€Π°Π· ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» руководство ΠΏΠΎ установкС MinGW ΠΈ слСдовал руководству ΠΏΠΎ установкС для унивСрситСта ΠΏΠΎ установкС затмСния C ++. Π’Π‘Π•Π“Πž НЕВ Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо Π·Π° ваши ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

1

РСшСниС

Π—Π°Π΄Π°Ρ‡Π° Π΅Ρ‰Ρ‘ Π½Π΅ Ρ€Π΅ΡˆΠ΅Π½Π°.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π”Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ …

web-answers.ru

c++ — Настройка Eclipse с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MinGW

Мой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 7 32-Π±ΠΈΡ‚. Π£ мСня Π΅ΡΡ‚ΡŒ:

  • УстановлСн MinGW с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ установщика (mingw32-base, mingw32-gcc-g++ ΠΈ msys-base) Π² C:\MinGW\bin; C:\MinGW\msys\1.0\bin
  • ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΏΡƒΡ‚ΡŒ ΠΊ MinGW ΠΈ MSYSM, ΠΎΡ‚ΠΊΡ€Ρ‹Π² System Properties-> Enviroment Variables-> ΠŸΡƒΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ²: C:\MinGW\bin; C:\MinGW\msys\1.0\bin; ΠΊ списку.
  • УстановлСнноС Π·Π°Ρ‚ΠΌΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² C/C++.

Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»:

  • настройка «Build» Π² Eclipse Π² Project-> Properties-> C/C++ Build. (Но ΠΊΠΎΠ³Π΄Π° я ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽ тСстовоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ½ сбрасываСтся Π½Π° Debug, Ρ‚Π°ΠΊΠΆΠ΅ Ссли я Π½Π°ΠΆΠΌΡƒ «ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ» впослСдствии).
  • компиляция ΠΊΠ°ΠΊ C, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° C++.

Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС ΠΎΠ± ошибкС Π² консоли eclipse:

    **** Rebuild of configuration Release for project Cpp test Project ****

**** Internal Builder is used for build               ****
g++ -O3 -Wall -c -fmessage-length=0 -osrc\Cpp test Project.o ..\src\Cpp test Project.cpp
g++ -oCpptestProject.exe src\Cpp test Project.o
Warning: .drectve '-aligncomm:"___hexdig_D2A",5' unrecognized
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/crt2.o(.text+0x1f1)C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: Dwarf Error: found dwarf version '4', this reader only handles version 2 information.
:crt1.c: undefined reference to '__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0x5e3)C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: Dwarf Error: found dwarf version '4', this reader only handles version 2 information.
:glob.c: undefined reference to '__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0x690):glob.c: undefined reference to '__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0x7e9):glob.c: undefined reference to '__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0x82d):glob.c: undefined reference to '__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib/libmingwex.a(glob.o)(.text+0xc0d):glob.c: more undefined references to '__chkstk_ms' follow
collect2: ld returned 1 exit status
Build error occurred, build is stopped
Time consumed: 3057  ms.  

Π― ΠΏΡ€ΠΎΠ±Ρ‹Π» ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ часа ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» руководство ΠΏΠΎ установкС MinGW ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ€Π°Π· ΠΈ послСдовал ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ руководства ΠΏΠΎ установкС унивСрситСта для установки C++ eclipse. Π’Π‘Π• НЕ ΠΠ£Π–ΠΠž! Π—Π°Ρ€Π°Π½Π΅Π΅ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Π·Π° ваши ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

ich 27 ΠΌΠ°Ρ€Ρ‚Π° ’14 Π² 1:252014-03-27 01:25 источник ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

qaru.site

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *