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

Compiler codeblocks: Installing a supported compiler — Code::Blocks

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

Debian — ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ codeblocks Π² sid

Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²Π² описаниях ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² исходного ΠΊΠΎΠ΄Π°Π² содСрТимом пакСтоввсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

[Β  stretch Β ] [Β  buster Β ] [Β  bullseye Β ] [Β  bookworm Β ] [Β  sid Β ]

[Β Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: codeblocks Β ]

Code::Blocks integrated development environment (IDE)

Code::Blocks is a cross-platform Integrated Development Environment (IDE). It is based on a self-developed plugin framework allowing unlimited extensibility. Most of its functionality is already provided by plugins. Plugins included in the base package are:

   * Compiler frontend to many free compilers
   * Debugger frontend for GDB
   * Source formatter (based on AStyle)
   * Wizard to create new C++ classes
   * Code-completion / symbols-browser (work in progress)
   * Default MIME handler
   * Wizard to create new Code::Blocks plugins
   * To-do list
   * Extensible wizard based on scripts
   * Autosave (saves your work in the unfortunate case of a crash)

Π’Π΅Π³ΠΈ: Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ интСрфСйса: GTK, wxWidgets

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, относящиСся ΠΊ codeblocks

  • зависимости
  • Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ
  • прСдлоТСния
  • enhances
  • dep: codeblocks-common (= 20. 03+svn13046-0.1)
    common files for Code::Blocks IDE
  • dep: libastyle3
    Shared library for Artistic Style
  • dep: libatk1.0-0 (>= 1.12.4)
    инструмСнтарий ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ATK
  • dep: libc6 (>= 2.34) [Π½Π΅ alpha, ia64, sh5]
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GNU C: динамичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
    Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, прСдоставляСмый libc6-udeb
    dep: libc6 (>= 2.36) [sh5]
  • dep: libc6.1 (>= 2.32) [alpha]
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GNU C: динамичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
    Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, прСдоставляСмый libc6. 1-udeb
    dep: libc6.1 (>= 2.36) [ia64]
  • dep: libcairo-gobject2 (>= 1.10.0)
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Cairo (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ GObject)
  • dep: libcairo2 (>= 1.2.4)
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Cairo
  • dep: libcodeblocks0 (>= 20.03+svn13046)
    Code::Blocks shared library
  • dep: libgcc-s1 (>= 3.0) [amd64, arm64, mips64el, ppc64, ppc64el, s390x, x32]
    Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GCC
    dep: libgcc-s1 (>= 3.4) [alpha, riscv64, sh5, sparc64]
    dep: libgcc-s1 (>= 3. 5) [armel, armhf]
    dep: libgcc-s1 (>= 4.2) [i386, ia64, mipsel]
  • dep: libgcc-s2 (>= 4.2.1) [m68k]
    Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GCC
  • dep: libgcc-s4 (>= 4.1.1) [hppa]
    Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GCC
  • dep: libgdk-pixbuf-2.0-0 (>= 2.22.0)
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GDK Pixbuf
  • dep: libglib2.0-0 (>= 2.16.0)
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π‘-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • dep: libgtk-3-0 (>= 3.0.0)
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса GTK
  • dep: libharfbuzz0b (>= 0. 6.0)
    вычислСниС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ символов OpenType (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°)
  • dep: libpango-1.0-0 (>= 1.14.0)
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΈ отрисовки тСкста Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках
  • dep: libpangocairo-1.0-0 (>= 1.14.0)
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΈ отрисовки тСкста Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках
  • dep: libstdc++6 (>= 11)
    стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GNU C++ вСрсии 3
  • dep: libtinyxml2.6.2v5 (>= 2.6.2)
    C++ XML parsing library
  • dep: libunwind8 [ia64]
    library to determine the call-chain of a program — runtime
  • dep: libwxbase3. 2-0 (>= 3.2.1+dfsg) [alpha]
    ΠŸΠ°ΠΊΠ΅Ρ‚ нСдоступСн
  • dep: libwxbase3.2-1 (>= 3.2.1+dfsg) [Π½Π΅ alpha, hppa, ia64, m68k, x32]
    wxBase library (runtime) — non-GUI support classes of wxWidgets toolkit
    dep: libwxbase3.2-1 (>= 3.2.2+dfsg) [hppa, ia64, m68k, x32]
  • dep: libwxgtk3.2-0 (>= 3.2.0+dfsg) [alpha]
    ΠŸΠ°ΠΊΠ΅Ρ‚ нСдоступСн
  • dep: libwxgtk3.2-1 (>= 3.2.1+dfsg-2) [Π½Π΅ alpha]
    wxWidgets Cross-platform C++ GUI toolkit (GTK 3 runtime)
  • dep: zlib1g (>= 1:1.1.4) [Π½Π΅ alpha]
    Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сТатия
  • rec: gcc
    компилятор C ΠΎΡ‚ GNU
    ΠΈΠ»ΠΈ g++
    GNU C++ compiler
  • rec: gdb
    GNU Debugger
    Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, прСдоставляСмый gdb-minimal
  • rec: xterm
    X terminal emulator
  • sug: codeblocks-contrib
    contrib plugins for Code::Blocks IDE
  • sug: libwxgtk3. 0-dev
    ΠŸΠ°ΠΊΠ΅Ρ‚ нСдоступСн

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° codeblocks

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ для всСх доступных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€
АрхитСктураВСрсияРазмСр ΠΏΠ°ΠΊΠ΅Ρ‚Π°Π’ установлСнном Π²ΠΈΠ΄Π΅Π€Π°ΠΉΠ»Ρ‹
alpha (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20.03+svn13046-0.11 994,0 Кб9 350,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
amd6420.03+svn13046-0.1+b22 081,2 Кб8 030,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
arm6420.03+svn13046-0.1+b21 841,5 Кб7 810,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
armel20.03+svn13046-0.1+b21 754,1 Кб6 447,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
armhf20.
03+svn13046-0.1+b2
1 816,3 Кб5 167,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
hppa (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20.03+svn13046-0.12 113,8 Кб8 438,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
i38620.03+svn13046-0.1+b22 209,9 Кб7 691,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
ia64 (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20.03+svn13046-0.12 306,6 Кб13 718,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
m68k (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20.03+svn13046-0.12 081,6 Кб7 670,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
mips64el20.03+svn13046-0.1+b21 735,8 Кб9 324,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
mipsel20.03+svn13046-0.1+b21 751,7 Кб8 356,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
ppc64 (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20. 03+svn13046-0.1+b22 002,7 Кб9 922,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
ppc64el20.03+svn13046-0.1+b22 012,1 Кб9 218,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
riscv64 (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20.03+svn13046-0.1+b21 976,4 Кб6 802,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
s390x20.03+svn13046-0.1+b21 875,8 Кб7 994,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
sh5 (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20.03+svn13046-0.1+b22 369,6 Кб7 378,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
sparc64 (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20.03+svn13046-0.1+b21 712,1 Кб16 952,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]
x32 (Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос)20.03+svn13046-0.12 096,3 Кб6 938,0 Кб [список Ρ„Π°ΠΉΠ»ΠΎΠ²]

Установка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ компилятора β€” Code::Blocks

Когда Π²Ρ‹ запускаСтС Code::Blocks Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, ΠΎΠ½ сканируСт систСму Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… компиляторов. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ этого сканирования Code::Blocks Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСн для всСх ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… компиляторов. Code::Blocks Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π°ΠΆΠ΅ для компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ прСдставляСт собой руководство ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ, установкС ΠΈ настройкС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Code::Blocks.

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

  • 1 Π¨Π°Π³ΠΈ установки, Π½Π΅ зависящиС ΠΎΡ‚ компилятора
  • 2 ΠΎΠΊΠ½Π°
    • 2.1 ΠœΠΈΠ½Π“Π’Ρ‚/Π‘Π‘Π—
      • 2.1.1 ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ MinGW.org
      • 2.1.2 HOWTO: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Cygwin 1.7 с Code::Blocks
      • 2.1.3 (ΠΠ΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ) TDM — Β«Π‘ΡƒΠΌΠ΅Ρ€Π΅Ρ‡Π½Ρ‹ΠΉ Π΄Ρ€Π°ΠΊΠΎΠ½ МСдиа»
    • 2.2 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Embarcadero C++ BCC32C
    • 2.3 БСсплатный компилятор Digital Mars C/C++
    • 2.4 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C++
    • 2.5 Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ компилятор Mars D для Windows
  • 3 Линукс
    • 3.1 Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ компилятор Mars D для Linux
    • 3.2 Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° компилятора GNU GCC ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB
  • 4 Mac OS X
    • 4. 1 Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° компилятора GNU GCC ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB
    • 4.2 Настройка ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ компилятора
  • 5 УдалСнная компиляция
  • 6 Π Π°Π·Π½ΠΎΠ΅ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ компиляторы

Π¨Π°Π³ΠΈ установки, Π½Π΅ зависящиС ΠΎΡ‚ компилятора

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм компилятора с Code::Blocks Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Бпособ установки компилятора зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, компилятора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Если Π²Ρ‹ установили компилятор Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ большС Π½Π΅Ρ‡Π΅Π³ΠΎ (Ссли компилятор ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ поддСрТиваСтся Code::Blocks). ЗапуститС Code::Blocks, ΠΈ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ πŸ™‚

  • Если это Π½Π΅ Ρ‚Π°ΠΊ, запуститС Code::Blocks. Если Π²Ρ‹ запускаСтС Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ компилятора.
  • Если ваш компилятор Π½Π΅ Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ автоматичСски, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² «ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ->ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ->Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора->Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Toolchain», Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ установлСнный Π²Π°ΠΌΠΈ компилятор ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «ΠΠ²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅».
  • Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ компилятор Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ автоматичСски, поздравляСм!
  • Если Π½Π΅Ρ‚, Ρ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ рядом с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠΠ²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки вашСго компилятора Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•: ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки. Ни ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ «bin», Π½ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Windows

ПослС установки Π½ΠΎΠ²ΠΎΠ³ΠΎ компилятора ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ шаги установки, Π½Π΅ зависящиС ΠΎΡ‚ компилятора, Π² ΠΊΠΎΠ½Ρ†Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Code::Blocks ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ компиляторы Π² Windows:

  • БСсплатный компилятор MinGW GCC C/C++, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ GFortran
    • Cygwin GCC C/C++ БСсплатный компилятор
      • HOWTO: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Cygwin 1.7 с Code::Blocks
  • MSP430 GCC C/C++
  • TriCore GCC C/C++
  • PowerPC GCC C/C++
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для ΠΌΠ°Π»Ρ‹Ρ… устройств (SDCC)
  • БСсплатный компилятор C/C++ Digital Mars
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars D для Windows

Π­Ρ‚ΠΈ компиляторы, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всС Π΅Ρ‰Π΅ находятся Π² стадии Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡ… издатСлями, поэтому ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° новая вСрсия ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, нСсовмСстимая с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй Code::Blocks.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ компиляторы всС Π΅Ρ‰Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Code::Blocks, Π½ΠΎ большС Π½Π΅ доступны ΠΎΡ‚ ΠΈΡ… ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ.

  • Microsoft Visual C++ 2003–2010
  • БСсплатный компилятор Borland C/C++ 5.5

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ выпустили Π½ΠΎΠ²Ρ‹Π΅ вСрсии своих компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΠΎΠΊΠ° нСизвСстно, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΠΈ эти компиляторы с Code::Blocks.

  • БСсплатный компилятор OpenWatcom C/C++
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C/C++

MinGW/GCC

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сайт MinGW находится ΠΏΠΎ адрСсу mingw.org. ВСрсия послСднСй вСрсии Code::Blocks Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с MinGW доступна Π½Π° страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Code::Blocks. Если Π²Ρ‹ установитС эту Π²Π΅Ρ€ΡΠΈΡŽ, компилятор GCC Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ΠΈ установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сборки TDM GCC/mingw32 ΠΈΠ· [1] ΠΈΠ»ΠΈ [2].

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π’ любом случаС, Ссли Π²Ρ‹ Π½Π΅ устанавливаСтС MinGW Π² C:\MinGW, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ GCC Π² Code::Blocks.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ MinGW.org

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MinGW ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ автоматичСский Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ/установщик ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² ΠΈ распаковав Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ с mingw.org, здСсь: [3].

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ (ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅) ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для MinGW/GCC v3.4.5:

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€:
    • gcc-сборка-3.4.5-20060117-3.tar.gz
    • gcc-core-3.4.5-20060117-3.tar.gz
    • gcc-g++-3.4.5-20060117-3.tar.gz
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:
    • binutils-2.19.1-mingw32-bin.tar.gz
    • gdb-6.8-mingw-3.tar.bz2
    • mingw32-make-3.81-20080326.tar.gz
    • mingwrt-3.16-mingw32-dev.tar.gz
    • mingwrt-3.16-mingw32-dll.tar.gz
    • w32api-3.13-mingw32-dev.tar.gz

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ (ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅) ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для MinGW/GCC v4.4.0:

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€:
    • gcc-ΠΏΠΎΠ»Π½Ρ‹ΠΉ-4.4.0-mingw32-bin-2.tar.lzma
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:
    • binutils-2.19.1-mingw32-bin.tar.gz
    • gdb-6. 8-mingw-3.tar.bz2
    • mingw32-make-3.81-20080326.tar.gz
    • mingwrt-3.16-mingw32-dev.tar.gz
    • mingwrt-3.16-mingw32-dll.tar.gz
    • w32api-3.13-mingw32-dev.tar.gz
HOWTO: ИспользованиС Cygwin 1.7 с Code::Blocks

Cygwin 1.7 ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» способ создания ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ символичСских ссылок ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π― Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ способ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ CB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ unix-link, Π½ΠΎ смог Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ просмотрС списков рассылки Cygwin.

Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ с сообщСниСм, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π½ΠΈΠΆΠ΅:

 НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ "g++.exe -Wall -fexceptions -g -c c:/dev/code/cb1/main.cpp -o obj/Debug/main.o" Π² "c:\dev\code\cb1".
 

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки CMD.EXE ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Β«ΠžΡ‚ΠΊΠ°Π·Π°Π½ΠΎ Π² доступС». Π’ΠΎΡ‚ ΠΊΠ°ΠΊ я смог ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. эту Π²Π΅Ρ‚ΠΊΡƒ списка рассылки cygwin: http://www.mail-archive.com/cygwin@cygwin. com/msg104088.html.

РСшСниС

РСшСниС состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΡˆΠ΅ΠΌΡƒ компилятору ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΡƒ нСпосрСдствСнно Ρ‚Ρƒ Π²Π΅Ρ€ΡΠΈΡŽ gcc ΠΈ g++, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ ΠΌΠΎΠ΅ΠΌ случаС я Ρ…ΠΎΡ‚Π΅Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ gcc-4.exe ΠΈ g++-4.exe, поэтому я зашСл Π² «Настройки» -> Β«ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΒ» -> Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ». Π’Π°ΠΌ я ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Β«C ComplierΒ», Β«C++ CompilerΒ» ΠΈ Β«Linker for dynamic libsΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π½Π° gcc-4.exe, g++-4.exe ΠΈ g++-4.exe.

ПослС этого компиляция ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды CYGWIN со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ nodosfilewarning Π² Настройки->Π‘Ρ€Π΅Π΄Π°->ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды. Π­Ρ‚ΠΎ устраняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ (Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΠΎΠ΅) ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС:

 ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ΠΏΡƒΡ‚ΡŒ Π² стилС MS-DOS: c:/
   ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ эквивалСнт POSIX: /c
   ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды CYGWIN Β«nodosfilewarningΒ» ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ это ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
   ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ руководству ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ путях POSIX:
     http://cygwin. com/cygwin-ug-net/using.html#using-ΠΏΡƒΡ‚ΠΈ
 

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: Установка компилятора Cygwin

(Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ) TDM — «Twilight Dragon Media»

Π­Ρ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ TDM’s GCC/mingw32 Builds ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠ· [/index.php/topic,10508.0.html] ΠΈΠ»ΠΈ [4].

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ (ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅) для TDM GCC/mingw32 Builds v4.4.1-tdm-2 SJLJ: … ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь: [5] Π² Ρ€Π°Π·Π΄Π΅Π»Π΅: TDM-GCC 4.4 series -> 4.4.1-tdm-2 SJLJ.

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€:
    • gcc-4.4.1-tdm-2-core.zip
    • gcc-4.4.1-tdm-2-g++.zip
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:
    • binutils-2.19.1-mingw32-bin.tar.gz
    • gdb-6.8-mingw-3.tar.bz2
    • mingw32-make-3.81-20080326-3.tar.gz
    • mingwrt-3.16-mingw32-dev.tar.gz
    • mingwrt-3.16-mingw32-dll.tar.gz
    • w32api-3.13-mingw32-dev.tar.gz

Π­Ρ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ установщик, Ρ‚Π°ΠΊ ΠΈ Π² установщик ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ, доступный Π½Π° страницС TDM, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅, для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ хотят Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. .

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Embarcadero C++ BCC32C

Π Π°Π½Π΅Π΅ являвшийся компилятором C++ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Borland, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ этот компилятор публикуСтся Embarcadero, ΠΏΡ€ΠΈ этом вСдСтся активная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°; тСкущая вСрсия 10.1 Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ввСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (рСгистрация бСсплатна), послС Ρ‡Π΅Π³ΠΎ начнСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ZIP-Π°Ρ€Ρ…ΠΈΠ², содСрТащий инструкции ΠΏΠΎ установкС Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π°Ρ€Ρ…ΠΈΠ²Π°; Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ установки.

БСсплатный компилятор Digital Mars C/C++

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт DigitalMars. ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ соглашСниС, ΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° страницу со ссылками для скачивания.

На этой страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅:

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars C/C++ (dm8**c.zip)
  • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (bup.zip)
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° STLport (stlport.zip)

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ dm\bin\sc.ini Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ строку

 INCLUDE="%@P%\. .\include";"%@P%\..\mfc\include";%INCLUDE%
 

с

 INCLUDE="%@P%\..\stlport\stlport";"%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE%
 

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C++

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows компилятор Intel C/C++ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π² вашСй систСмС Microsoft Visual C++[6] для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘Π΅Π· Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C++ Π½Π΅ скомпилируСтся. Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для компиляции прилоТСния Windows Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Windows SDK[7] .

Code::Blocks (C::B) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ (начиная с вСрсии 49 svn67 ΠΈ Π²Ρ‹ΡˆΠ΅) компилятор Intel C/C++, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ автоматичСски настроит компилятор MSVC, Ρ‡Ρ‚ΠΎΠ±Ρ‹ компилятор Intel Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Однако Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ компилятор Intel C/C++, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Настройки > ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C/C++ .
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Toolchain . Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. C:\Program Files\Intel\Compiler\C++\10.1.020\IA32, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора тСкстовоС ΠΏΠΎΠ»Π΅.
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ bin MSVC ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Windows SDK. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:
 C:\Program Files\Microsoft Visual Studio 8\VC\bin
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
C:\Program Files\Microsoft SDK\Windows\v6.0\bin
 
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, содСрТащиС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ компилятором Intel C/C++, компилятором MSVC ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Windows SDK, Π΄ΠΎ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ рСсурсов . Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:
 C:\Program Files\Intel\Compiler\C++\10.1.020\IA32\include
C:\Program Files\Microsoft Visual Studio 8\VC\include
C:\Program Files\Microsoft SDK\Windows\v6.0\Include
 
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Linker Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, содСрТащиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ компилятором Intel C/C++, компилятором MSVC ΠΈ Windows SDK. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ-
 C:\Program Files\Intel\Compiler\C++\10.1.020\IA32\lib
C:\Program Files\Microsoft Visual Studio 8\VC\lib
C:\Program Files\Microsoft SDK\Windows\v6.0\Lib
 

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ OK , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ настройки. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компиляторы Intel C/C++ Π² Windows с C::B.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars D для Windows

Π’Π΅ΠΏΠ΅Ρ€ΡŒ компилятор Digital Mars D (DMD) ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 32-Π±ΠΈΡ‚Π½ΡƒΡŽ Windows, Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Windows. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ D Π² CodeBlocks Π½Π° 32-Π±ΠΈΡ‚Π½ΠΎΠΉ Windows, слСдуйтС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ инструкциям.

1). УстановитС DMD(2.0) Π² Π²Π°ΡˆΡƒ систСму Windows.

Π’Π°ΠΌ слСдуСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ компилятор DMD ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² свою систСму. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с инструкциями Π½Π° Π²Π΅Π±-сайтС digitalmars.com. DMD для Windows http://www.digitalmars.com/d/2.0/dmd-windows.html

НовСйший исходный ΠΊΠΎΠ΄ DMD2 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ здСсь: https://github. com/D-Programming-Language


2). Настройки Π² CodeBlocks.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ DMD Π² CodeBlocks Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора

 2.1). "Настройки -> Настройки компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ компилятор " Digital Mars D Compiler ";
   2.2). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Настройки компилятора -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹", Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅  -m32 ;
   2.3). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Настройки ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°" ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ " D:\Program\DMD2\windows\lib\phobos.lib " Π² "Link library";
   2.4). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜ΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ -> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« D:\Program\DMD2\src\phobos Β»;
   2.5). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> Π›ΠΈΠ½ΠΊΠ΅Ρ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« D:\Program\DMD2\windows\lib  " Π² ΠΏΠΎΠ»Π΅;
   2.6). Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« D:\Program\DMD2\windows Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора»;
         (Ссли Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ установили DMD2 Π² соотвСтствии с настройками установки, просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ «АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Β».)
   2. 7). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ DMC (компилятор Digital Mars C/C++), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
         Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Toolchain -> Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈΒ» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β«D:\Program\DMC\binΒ».
 

«D:\Program\DMD2» ΠΈΠ»ΠΈ «D:\Program\DMC\bin» здСсь Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π½Π° ваш собствСнный ΠΏΡƒΡ‚ΡŒ DMD ΠΈΠ»ΠΈ DMC Π² вашСй систСмС.


3). ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ D Π² CodeBlocks.

Π’ CodeBlocks создайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ D Application ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ свой собствСнный ΠΊΠΎΠ΄ D Π² Ρ„Π°ΠΉΠ» .d ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π·Π°Ρ‚Π΅ΠΌ создайтС/запуститС .

Linux

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Code::Blocks ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ компиляторы Π² Linux:

  • БСсплатный компилятор GNU GCC C/C++
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для ΠΌΠ°Π»Ρ‹Ρ… устройств (SDCC)
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C/C++
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars D для Linux.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars D для Linux. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ D Π² CodeBlocks Π½Π° 32-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΈ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Linux, слСдуйтС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ инструкциям.

1). УстановитС DMD(2.0) Π² Π²Π°ΡˆΡƒ систСму Linux.

Π’Π°ΠΌ слСдуСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ компилятор DMD ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² свою систСму. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с инструкциями Π½Π° Π²Π΅Π±-сайтС digitalmars.com. DMD для Linux http://www.digitalmars.com/d/2.0/dmd-linux.html

НовСйший источник DMD2 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ здСсь: https://github.com/D-язык программирования


2). Настройки Π² CodeBlocks.

А). 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Linux ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ DMD2.

Π’ 32-разрядной вСрсии Linux Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ 32-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ DMD2 ΠΈΠ· исходного ΠΊΠΎΠ΄Π° DMD2 ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ Π² свою систСму.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ DMD Π² CodeBlocks Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора .

 А.1). "Настройки -> Настройки компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ компилятор Π½Π° " Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ компилятор Mars D  ";
   А.2). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки компилятора -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅  -m32 .
   А.3). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux/lib32/libphobos2. a Β» Π² Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ссылок».
   А.4). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/src/phobos Β».
   А.5). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> Π›ΠΈΠ½ΠΊΠ΅Ρ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/linux/lib32 Β».
   А.6). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux Β» Π² Ρ„Π°ΠΉΠ» Β«ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора».
   А.7). ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«Program Files -> Linker for dynamic libsΒ» Π½Π° Β« gcc -m32 -lrt Β» ΠΈΠ»ΠΈ Β« gcc -lrt Β».
 

Если Π²Ρ‹ установили DMD2 ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Β«/opt/dmd2Β» Π½Π° свой собствСнный ΠΏΡƒΡ‚ΡŒ DMD2.


Π’1). 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Linux ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ DMD2 .

Π’ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсии Linux Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ DMD2 ΠΈΠ· исходного ΠΊΠΎΠ΄Π° DMD2 ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ Π² свою систСму.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ DMD Π² CodeBlocks Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора .

 B1.1). "Настройки -> Настройки компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ компилятор " Digital Mars D Compiler ";
   Π‘1. 2). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки компилятора -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅  -m64 .
   Π‘1.3). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux/lib64/libphobos2.a Β» Π² Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ссылок».
   Π‘1.4). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/src/phobos  "Π² ΠΏΠΎΠ»Π΅.
   Π‘1.5). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> Π›ΠΈΠ½ΠΊΠ΅Ρ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/linux/lib64 Β».
   Π‘1.6). Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора».
   Π‘1.7). ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«Program Files -> Linker for dynamic libsΒ» Π½Π° Β« gcc -m64 -lrt Β» ΠΈΠ»ΠΈ Β« gcc -lrt Β».
 

Если Π²Ρ‹ установили DMD2 ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Β«/opt/dmd2Β» Π½Π° свой собствСнный ΠΏΡƒΡ‚ΡŒ DMD2.


Π’2). 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Linux с 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ DMD2 .

Π’ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсии Linux Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ 32-Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ DMD2 с 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΈΠ· исходного ΠΊΠΎΠ΄Π° DMD2 ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π² свою систСму.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ DMD Π² CodeBlocks Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора .

 B2.1). "Настройки -> Настройки компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ компилятор " Digital Mars D Compiler ";
   Π‘2.2). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки компилятора -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅  -m32  Π² ΠΏΠΎΠ»Π΅.
   Π‘2.3). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux/lib32/libphobos2.a Β» Π² Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ссылок».
   Π‘2.4). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/src/phobos Β».
   Π‘2.5). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> Π›ΠΈΠ½ΠΊΠ΅Ρ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/linux/lib32 Β».
   Π‘2.6). Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора».
   Π‘2.7). ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«Program Files -> Linker для динамичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΒ» Π½Π° Β« gcc-m32-lrt ".
 

Если Π²Ρ‹ установили DMD2 ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Β«/opt/dmd2Β» Π½Π° свой собствСнный ΠΏΡƒΡ‚ΡŒ DMD2.


3). ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ D Π² CodeBlocks.

Π’ CodeBlocks создайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ D Application ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ свой собствСнный ΠΊΠΎΠ΄ D Π² Ρ„Π°ΠΉΠ» . d ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π·Π°Ρ‚Π΅ΠΌ создайтС/запуститС .

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° компилятора GNU GCC ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB

Под Linux Ρƒ вас, скорСС всСго, ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для компиляции. ВсС основныС дистрибутивы Linux (RedHat, Debian, SuSE, Mandriva, Gentoo, ArchLinux ΠΈ Ρ‚. Π΄.) ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с прСдустановлСнными GCC ΠΈ GDB. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн gcc, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² свой Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«gcc -vΒ». Если Ρƒ вас установлСн GCC, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции GCC ΠΈ Π½ΠΎΠΌΠ΅Ρ€ вСрсии.

Mac OS X

Усилия ΠΏΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Mac OS X Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ Π½Π΅Π΄Π°Π²Π½ΠΎ, Π½ΠΎ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ вопросом Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° эти компиляторы Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ:

  • GNU GCC
  • Π‘Π΅Ρ‚Π°-вСрсия компилятора Intel (Π΅Ρ‰Π΅ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π°)
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для ΠΌΠ°Π»Ρ‹Ρ… устройств (SDCC)

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° компилятора GNU GCC ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB

Под Mac Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ -ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Xcode Tools с http://developer.apple.com/tools/ ( ΠΈΠ»ΠΈ http://developer.apple. com/downloads). Π’Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки».

ΠŸΡ€ΠΈ этом Π±ΡƒΠ΄ΡƒΡ‚ установлСны вСрсии Apple:

http://www.gnu.org/software/gcc/

http://www.gnu.org/software/gdb/

http://www.gnu.org/software/make/

Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² компилятора

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компилятора, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния C++ — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Xcode скрываСт ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… Π³Π»Π°Π·, Π½ΠΎ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ± этом Π·Π½Π°Ρ‚ΡŒ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° ΠΏΠ°ΠΏΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ C/C++ компилятора GNU, Π½Π° ΠΏΠ°ΠΏΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² GNU ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компилятора, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ компилятора GNU. Π­Ρ‚ΠΈ ΠΏΡƒΡ‚ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° процСссора) ΠΈ какая вСрсия MacOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Для Mac Π½Π° Π±Π°Π·Π΅ Intel с MacOS 10.6.2 ΠΈ Xcode v3.2.2 Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ поиска компилятора («Π²ΠΊΠ»ΡŽΡ‡Π°Ρ» ​​папки):

/Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/SDK/MacOSX10.6.sdk/usr/include

/Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/SDK/MacOSX10. 6.sdk/usr/include/Π‘++/4.2.1

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ поиска ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° (ΠΏΠ°ΠΏΠΊΠΈ «Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ»):

/Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/SDK/MacOSX10.6.sdk/usr/lib

/Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/SDK/MacOSX10.6.sdk/usr/lib/gcc/i686-apple-darwin10/4.2.1

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ компилятора:

-isysroot/Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/SDK/MacOSX10.6.sdk -mmacosx-вСрсия-ΠΌΠΈΠ½=10.6 -gdwarf-2

УдалСнная компиляция

УдалСнная компиляция Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ поддСрТиваСтся Code::Blocks, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ систСмы ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ компиляции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ сторонниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для обСспСчСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

Установка ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ компилятора Uniwin
ИспользованиС Xming для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ компиляции

Π Π°Π·Π½ΠΎΠ΅ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ компиляторы

БущСствуСт нСсколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΎΠ² для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… компиляторов (Π½Π΅ C/C++), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пСрСчислСны здСсь:

https://wiki.codeblocks.org/index.php?title=User_documentation#ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹

Установка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ компилятора β€” Code::Blocks

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Code::Blocks Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… компиляторов. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ этого сканирования Code::Blocks Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСн для всСх ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… компиляторов. Code::Blocks Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π°ΠΆΠ΅ для компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ прСдставляСт собой руководство ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ, установкС ΠΈ настройкС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Code::Blocks.

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

  • 1 Π¨Π°Π³ΠΈ установки, Π½Π΅ зависящиС ΠΎΡ‚ компилятора
  • 2 ΠΎΠΊΠ½Π°
    • 2.1 ΠœΠΈΠ½Π“Π’Ρ‚/Π‘Π‘Π—
      • 2.1.1 ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ MinGW.org
      • 2.1.2 HOWTO: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Cygwin 1.7 с Code::Blocks
      • 2.1.3 (ΠΠ΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ) TDM — Β«Π‘ΡƒΠΌΠ΅Ρ€Π΅Ρ‡Π½Ρ‹ΠΉ Π΄Ρ€Π°ΠΊΠΎΠ½ МСдиа»
    • 2.2 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Embarcadero C++ BCC32C
    • 2.3 БСсплатный компилятор Digital Mars C/C++
    • 2.4 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C++
    • 2.5 Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ компилятор Mars D для Windows
  • 3 Линукс
    • 3.1 Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ компилятор Mars D для Linux
    • 3.2 Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° компилятора GNU GCC ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB
  • 4 Mac OS X
    • 4. 1 Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° компилятора GNU GCC ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB
    • 4.2 Настройка ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ компилятора
  • 5 УдалСнная компиляция
  • 6 Π Π°Π·Π½ΠΎΠ΅ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ компиляторы

Π¨Π°Π³ΠΈ установки, Π½Π΅ зависящиС ΠΎΡ‚ компилятора

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм компилятора с Code::Blocks Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Бпособ установки компилятора зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, компилятора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Если Π²Ρ‹ установили компилятор Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ большС Π½Π΅Ρ‡Π΅Π³ΠΎ (Ссли компилятор ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ поддСрТиваСтся Code::Blocks). ЗапуститС Code::Blocks, ΠΈ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ πŸ™‚

  • Если это Π½Π΅ Ρ‚Π°ΠΊ, запуститС Code::Blocks. Если Π²Ρ‹ запускаСтС Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ компилятора.
  • Если ваш компилятор Π½Π΅ Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ автоматичСски, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² «ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ->ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ->Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора->Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Toolchain», Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ установлСнный Π²Π°ΠΌΠΈ компилятор ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «ΠΠ²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅».
  • Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ компилятор Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ автоматичСски, поздравляСм!
  • Если Π½Π΅Ρ‚, Ρ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ рядом с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠΠ²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки вашСго компилятора Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•: ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки. Ни ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ «bin», Π½ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Windows

ПослС установки Π½ΠΎΠ²ΠΎΠ³ΠΎ компилятора ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ шаги установки, Π½Π΅ зависящиС ΠΎΡ‚ компилятора, Π² ΠΊΠΎΠ½Ρ†Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Code::Blocks ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ компиляторы Π² Windows:

  • БСсплатный компилятор MinGW GCC C/C++, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ GFortran
    • Cygwin GCC C/C++ БСсплатный компилятор
      • HOWTO: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Cygwin 1.7 с Code::Blocks
  • MSP430 GCC C/C++
  • TriCore GCC C/C++
  • PowerPC GCC C/C++
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для ΠΌΠ°Π»Ρ‹Ρ… устройств (SDCC)
  • БСсплатный компилятор C/C++ Digital Mars
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars D для Windows

Π­Ρ‚ΠΈ компиляторы, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всС Π΅Ρ‰Π΅ находятся Π² стадии Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡ… издатСлями, поэтому ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° новая вСрсия ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, нСсовмСстимая с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй Code::Blocks.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ компиляторы всС Π΅Ρ‰Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Code::Blocks, Π½ΠΎ большС Π½Π΅ доступны ΠΎΡ‚ ΠΈΡ… ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ.

  • Microsoft Visual C++ 2003–2010
  • БСсплатный компилятор Borland C/C++ 5.5

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ выпустили Π½ΠΎΠ²Ρ‹Π΅ вСрсии своих компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΠΎΠΊΠ° нСизвСстно, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΠΈ эти компиляторы с Code::Blocks.

  • БСсплатный компилятор OpenWatcom C/C++
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C/C++

MinGW/GCC

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сайт MinGW находится ΠΏΠΎ адрСсу mingw.org. ВСрсия послСднСй вСрсии Code::Blocks Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с MinGW доступна Π½Π° страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Code::Blocks. Если Π²Ρ‹ установитС эту Π²Π΅Ρ€ΡΠΈΡŽ, компилятор GCC Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ΠΈ установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сборки TDM GCC/mingw32 ΠΈΠ· [1] ΠΈΠ»ΠΈ [2].

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π’ любом случаС, Ссли Π²Ρ‹ Π½Π΅ устанавливаСтС MinGW Π² C:\MinGW, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ GCC Π² Code::Blocks.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ MinGW.org

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MinGW ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ автоматичСский Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ/установщик ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² ΠΈ распаковав Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ с mingw.org, здСсь: [3].

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ (ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅) ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для MinGW/GCC v3.4.5:

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€:
    • gcc-сборка-3.4.5-20060117-3.tar.gz
    • gcc-core-3.4.5-20060117-3.tar.gz
    • gcc-g++-3.4.5-20060117-3.tar.gz
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:
    • binutils-2.19.1-mingw32-bin.tar.gz
    • gdb-6.8-mingw-3.tar.bz2
    • mingw32-make-3.81-20080326.tar.gz
    • mingwrt-3.16-mingw32-dev.tar.gz
    • mingwrt-3.16-mingw32-dll.tar.gz
    • w32api-3.13-mingw32-dev.tar.gz

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ (ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅) ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для MinGW/GCC v4.4.0:

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€:
    • gcc-ΠΏΠΎΠ»Π½Ρ‹ΠΉ-4.4.0-mingw32-bin-2.tar.lzma
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:
    • binutils-2.19.1-mingw32-bin.tar.gz
    • gdb-6. 8-mingw-3.tar.bz2
    • mingw32-make-3.81-20080326.tar.gz
    • mingwrt-3.16-mingw32-dev.tar.gz
    • mingwrt-3.16-mingw32-dll.tar.gz
    • w32api-3.13-mingw32-dev.tar.gz
HOWTO: ИспользованиС Cygwin 1.7 с Code::Blocks

Cygwin 1.7 ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» способ создания ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ символичСских ссылок ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π― Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ способ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ CB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ unix-link, Π½ΠΎ смог Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ просмотрС списков рассылки Cygwin.

Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ с сообщСниСм, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π½ΠΈΠΆΠ΅:

 НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ "g++.exe -Wall -fexceptions -g -c c:/dev/code/cb1/main.cpp -o obj/Debug/main.o" Π² "c:\dev\code\cb1".
 

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки CMD.EXE ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Β«ΠžΡ‚ΠΊΠ°Π·Π°Π½ΠΎ Π² доступС». Π’ΠΎΡ‚ ΠΊΠ°ΠΊ я смог ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. эту Π²Π΅Ρ‚ΠΊΡƒ списка рассылки cygwin: http://www.mail-archive.com/cygwin@cygwin. com/msg104088.html.

РСшСниС

РСшСниС состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΡˆΠ΅ΠΌΡƒ компилятору ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΡƒ нСпосрСдствСнно Ρ‚Ρƒ Π²Π΅Ρ€ΡΠΈΡŽ gcc ΠΈ g++, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ ΠΌΠΎΠ΅ΠΌ случаС я Ρ…ΠΎΡ‚Π΅Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ gcc-4.exe ΠΈ g++-4.exe, поэтому я зашСл Π² «Настройки» -> Β«ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΒ» -> Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ». Π’Π°ΠΌ я ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Β«C ComplierΒ», Β«C++ CompilerΒ» ΠΈ Β«Linker for dynamic libsΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π½Π° gcc-4.exe, g++-4.exe ΠΈ g++-4.exe.

ПослС этого компиляция ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды CYGWIN со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ nodosfilewarning Π² Настройки->Π‘Ρ€Π΅Π΄Π°->ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды. Π­Ρ‚ΠΎ устраняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ (Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΠΎΠ΅) ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС:

 ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ΠΏΡƒΡ‚ΡŒ Π² стилС MS-DOS: c:/
   ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ эквивалСнт POSIX: /c
   ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды CYGWIN Β«nodosfilewarningΒ» ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ это ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
   ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ руководству ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ путях POSIX:
     http://cygwin. com/cygwin-ug-net/using.html#using-ΠΏΡƒΡ‚ΠΈ
 

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: Установка компилятора Cygwin

(Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ) TDM — «Twilight Dragon Media»

Π­Ρ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ TDM’s GCC/mingw32 Builds ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠ· [/index.php/topic,10508.0.html] ΠΈΠ»ΠΈ [4].

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ (ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅) для TDM GCC/mingw32 Builds v4.4.1-tdm-2 SJLJ: … ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь: [5] Π² Ρ€Π°Π·Π΄Π΅Π»Π΅: TDM-GCC 4.4 series -> 4.4.1-tdm-2 SJLJ.

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€:
    • gcc-4.4.1-tdm-2-core.zip
    • gcc-4.4.1-tdm-2-g++.zip
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:
    • binutils-2.19.1-mingw32-bin.tar.gz
    • gdb-6.8-mingw-3.tar.bz2
    • mingw32-make-3.81-20080326-3.tar.gz
    • mingwrt-3.16-mingw32-dev.tar.gz
    • mingwrt-3.16-mingw32-dll.tar.gz
    • w32api-3.13-mingw32-dev.tar.gz

Π­Ρ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ установщик, Ρ‚Π°ΠΊ ΠΈ Π² установщик ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ, доступный Π½Π° страницС TDM, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅, для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ хотят Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. .

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Embarcadero C++ BCC32C

Π Π°Π½Π΅Π΅ являвшийся компилятором C++ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Borland, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ этот компилятор публикуСтся Embarcadero, ΠΏΡ€ΠΈ этом вСдСтся активная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°; тСкущая вСрсия 10.1 Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ввСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (рСгистрация бСсплатна), послС Ρ‡Π΅Π³ΠΎ начнСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ZIP-Π°Ρ€Ρ…ΠΈΠ², содСрТащий инструкции ΠΏΠΎ установкС Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π°Ρ€Ρ…ΠΈΠ²Π°; Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ установки.

БСсплатный компилятор Digital Mars C/C++

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт DigitalMars. ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ соглашСниС, ΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° страницу со ссылками для скачивания.

На этой страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅:

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars C/C++ (dm8**c.zip)
  • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (bup.zip)
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° STLport (stlport.zip)

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ dm\bin\sc.ini Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ строку

 INCLUDE="%@P%\. .\include";"%@P%\..\mfc\include";%INCLUDE%
 

с

 INCLUDE="%@P%\..\stlport\stlport";"%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE%
 

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C++

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows компилятор Intel C/C++ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π² вашСй систСмС Microsoft Visual C++[6] для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘Π΅Π· Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C++ Π½Π΅ скомпилируСтся. Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для компиляции прилоТСния Windows Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Windows SDK[7] .

Code::Blocks (C::B) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ (начиная с вСрсии 49 svn67 ΠΈ Π²Ρ‹ΡˆΠ΅) компилятор Intel C/C++, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ автоматичСски настроит компилятор MSVC, Ρ‡Ρ‚ΠΎΠ±Ρ‹ компилятор Intel Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Однако Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ компилятор Intel C/C++, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Настройки > ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C/C++ .
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Toolchain . Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. C:\Program Files\Intel\Compiler\C++\10.1.020\IA32, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора тСкстовоС ΠΏΠΎΠ»Π΅.
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ bin MSVC ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Windows SDK. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:
 C:\Program Files\Microsoft Visual Studio 8\VC\bin
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
C:\Program Files\Microsoft SDK\Windows\v6.0\bin
 
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, содСрТащиС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ компилятором Intel C/C++, компилятором MSVC ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Windows SDK, Π΄ΠΎ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ рСсурсов . Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:
 C:\Program Files\Intel\Compiler\C++\10.1.020\IA32\include
C:\Program Files\Microsoft Visual Studio 8\VC\include
C:\Program Files\Microsoft SDK\Windows\v6.0\Include
 
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Linker Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, содСрТащиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ компилятором Intel C/C++, компилятором MSVC ΠΈ Windows SDK. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ-
 C:\Program Files\Intel\Compiler\C++\10.1.020\IA32\lib
C:\Program Files\Microsoft Visual Studio 8\VC\lib
C:\Program Files\Microsoft SDK\Windows\v6.0\Lib
 

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ OK , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ настройки. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компиляторы Intel C/C++ Π² Windows с C::B.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° вашСм ПК.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars D для Windows

Π’Π΅ΠΏΠ΅Ρ€ΡŒ компилятор Digital Mars D (DMD) ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 32-Π±ΠΈΡ‚Π½ΡƒΡŽ Windows, Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Windows. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ D Π² CodeBlocks Π½Π° 32-Π±ΠΈΡ‚Π½ΠΎΠΉ Windows, слСдуйтС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ инструкциям.

1). УстановитС DMD(2.0) Π² Π²Π°ΡˆΡƒ систСму Windows.

Π’Π°ΠΌ слСдуСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ компилятор DMD ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² свою систСму. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с инструкциями Π½Π° Π²Π΅Π±-сайтС digitalmars.com. DMD для Windows http://www.digitalmars.com/d/2.0/dmd-windows.html

НовСйший исходный ΠΊΠΎΠ΄ DMD2 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ здСсь: https://github. com/D-Programming-Language


2). Настройки Π² CodeBlocks.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ DMD Π² CodeBlocks Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора

 2.1). "Настройки -> Настройки компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ компилятор " Digital Mars D Compiler ";
   2.2). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Настройки компилятора -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹", Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅  -m32 ;
   2.3). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Настройки ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°" ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ " D:\Program\DMD2\windows\lib\phobos.lib " Π² "Link library";
   2.4). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜ΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ -> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« D:\Program\DMD2\src\phobos Β»;
   2.5). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> Π›ΠΈΠ½ΠΊΠ΅Ρ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« D:\Program\DMD2\windows\lib  " Π² ΠΏΠΎΠ»Π΅;
   2.6). Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« D:\Program\DMD2\windows Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора»;
         (Ссли Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ установили DMD2 Π² соотвСтствии с настройками установки, просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ «АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Β».)
   2. 7). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ DMC (компилятор Digital Mars C/C++), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
         Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Toolchain -> Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈΒ» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β«D:\Program\DMC\binΒ».
 

«D:\Program\DMD2» ΠΈΠ»ΠΈ «D:\Program\DMC\bin» здСсь Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π½Π° ваш собствСнный ΠΏΡƒΡ‚ΡŒ DMD ΠΈΠ»ΠΈ DMC Π² вашСй систСмС.


3). ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ D Π² CodeBlocks.

Π’ CodeBlocks создайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ D Application ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ свой собствСнный ΠΊΠΎΠ΄ D Π² Ρ„Π°ΠΉΠ» .d ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π·Π°Ρ‚Π΅ΠΌ создайтС/запуститС .

Linux

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Code::Blocks ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ компиляторы Π² Linux:

  • БСсплатный компилятор GNU GCC C/C++
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для ΠΌΠ°Π»Ρ‹Ρ… устройств (SDCC)
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Intel C/C++
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars D для Linux.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Digital Mars D для Linux. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ D Π² CodeBlocks Π½Π° 32-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΈ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Linux, слСдуйтС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ инструкциям.

1). УстановитС DMD(2.0) Π² Π²Π°ΡˆΡƒ систСму Linux.

Π’Π°ΠΌ слСдуСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ компилятор DMD ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² свою систСму. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с инструкциями Π½Π° Π²Π΅Π±-сайтС digitalmars.com. DMD для Linux http://www.digitalmars.com/d/2.0/dmd-linux.html

НовСйший источник DMD2 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ здСсь: https://github.com/D-язык программирования


2). Настройки Π² CodeBlocks.

А). 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Linux ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ DMD2.

Π’ 32-разрядной вСрсии Linux Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ 32-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ DMD2 ΠΈΠ· исходного ΠΊΠΎΠ΄Π° DMD2 ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ Π² свою систСму.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ DMD Π² CodeBlocks Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора .

 А.1). "Настройки -> Настройки компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ компилятор Π½Π° " Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ компилятор Mars D  ";
   А.2). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки компилятора -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅  -m32 .
   А.3). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux/lib32/libphobos2. a Β» Π² Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ссылок».
   А.4). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/src/phobos Β».
   А.5). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> Π›ΠΈΠ½ΠΊΠ΅Ρ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/linux/lib32 Β».
   А.6). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux Β» Π² Ρ„Π°ΠΉΠ» Β«ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора».
   А.7). ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«Program Files -> Linker for dynamic libsΒ» Π½Π° Β« gcc -m32 -lrt Β» ΠΈΠ»ΠΈ Β« gcc -lrt Β».
 

Если Π²Ρ‹ установили DMD2 ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Β«/opt/dmd2Β» Π½Π° свой собствСнный ΠΏΡƒΡ‚ΡŒ DMD2.


Π’1). 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Linux ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ DMD2 .

Π’ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсии Linux Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ DMD2 ΠΈΠ· исходного ΠΊΠΎΠ΄Π° DMD2 ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ Π² свою систСму.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ DMD Π² CodeBlocks Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора .

 B1.1). "Настройки -> Настройки компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ компилятор " Digital Mars D Compiler ";
   Π‘1. 2). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки компилятора -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅  -m64 .
   Π‘1.3). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux/lib64/libphobos2.a Β» Π² Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ссылок».
   Π‘1.4). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/src/phobos  "Π² ΠΏΠΎΠ»Π΅.
   Π‘1.5). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> Π›ΠΈΠ½ΠΊΠ΅Ρ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/linux/lib64 Β».
   Π‘1.6). Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора».
   Π‘1.7). ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«Program Files -> Linker for dynamic libsΒ» Π½Π° Β« gcc -m64 -lrt Β» ΠΈΠ»ΠΈ Β« gcc -lrt Β».
 

Если Π²Ρ‹ установили DMD2 ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Β«/opt/dmd2Β» Π½Π° свой собствСнный ΠΏΡƒΡ‚ΡŒ DMD2.


Π’2). 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Linux с 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ DMD2 .

Π’ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсии Linux Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ 32-Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ DMD2 с 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΈΠ· исходного ΠΊΠΎΠ΄Π° DMD2 ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π² свою систСму.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ DMD Π² CodeBlocks Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки компилятора .

 B2.1). "Настройки -> Настройки компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ компилятор " Digital Mars D Compiler ";
   Π‘2.2). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки компилятора -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅  -m32  Π² ΠΏΠΎΠ»Π΅.
   Π‘2.3). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Настройки ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux/lib32/libphobos2.a Β» Π² Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ссылок».
   Π‘2.4). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/src/phobos Β».
   Π‘2.5). Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… -> Π›ΠΈΠ½ΠΊΠ΅Ρ€Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β« /opt/dmd2/linux/lib32 Β».
   Π‘2.6). Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ToolchainΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Β« /opt/dmd2/linux Β» Π² ΠΏΠΎΠ»Π΅ Β«ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ установки компилятора».
   Π‘2.7). ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«Program Files -> Linker для динамичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΒ» Π½Π° Β« gcc-m32-lrt ".
 

Если Π²Ρ‹ установили DMD2 ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Β«/opt/dmd2Β» Π½Π° свой собствСнный ΠΏΡƒΡ‚ΡŒ DMD2.


3). ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ D Π² CodeBlocks.

Π’ CodeBlocks создайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ D Application ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ свой собствСнный ΠΊΠΎΠ΄ D Π² Ρ„Π°ΠΉΠ» . d ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π·Π°Ρ‚Π΅ΠΌ создайтС/запуститС .

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° компилятора GNU GCC ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB

Под Linux Ρƒ вас, скорСС всСго, ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для компиляции. ВсС основныС дистрибутивы Linux (RedHat, Debian, SuSE, Mandriva, Gentoo, ArchLinux ΠΈ Ρ‚. Π΄.) ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с прСдустановлСнными GCC ΠΈ GDB. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн gcc, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² свой Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«gcc -vΒ». Если Ρƒ вас установлСн GCC, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции GCC ΠΈ Π½ΠΎΠΌΠ΅Ρ€ вСрсии.

Mac OS X

Усилия ΠΏΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Mac OS X Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ Π½Π΅Π΄Π°Π²Π½ΠΎ, Π½ΠΎ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ вопросом Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° эти компиляторы Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ:

  • GNU GCC
  • Π‘Π΅Ρ‚Π°-вСрсия компилятора Intel (Π΅Ρ‰Π΅ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π°)
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C для ΠΌΠ°Π»Ρ‹Ρ… устройств (SDCC)

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° компилятора GNU GCC ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB

Под Mac Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ -ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Xcode Tools с http://developer.apple.com/tools/ ( ΠΈΠ»ΠΈ http://developer.apple. com/downloads). Π’Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки».

ΠŸΡ€ΠΈ этом Π±ΡƒΠ΄ΡƒΡ‚ установлСны вСрсии Apple:

http://www.gnu.org/software/gcc/

http://www.gnu.org/software/gdb/

http://www.gnu.org/software/make/

Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² компилятора

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компилятора, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния C++ — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Xcode скрываСт ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… Π³Π»Π°Π·, Π½ΠΎ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ± этом Π·Π½Π°Ρ‚ΡŒ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° ΠΏΠ°ΠΏΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ C/C++ компилятора GNU, Π½Π° ΠΏΠ°ΠΏΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² GNU ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компилятора, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ компилятора GNU. Π­Ρ‚ΠΈ ΠΏΡƒΡ‚ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° процСссора) ΠΈ какая вСрсия MacOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Для Mac Π½Π° Π±Π°Π·Π΅ Intel с MacOS 10.6.2 ΠΈ Xcode v3.2.2 Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ поиска компилятора («Π²ΠΊΠ»ΡŽΡ‡Π°Ρ» ​​папки):

/Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/SDK/MacOSX10.6.sdk/usr/include

/Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/SDK/MacOSX10.

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

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