Как скомпилировать код C ++ 0x на Eclipse CDT на Mac? - PullRequest
2 голосов
/ 05 сентября 2011

Может кто-нибудь указать на флаги и изменения настройки, необходимые для компиляции кода C ++ 0x на Eclipse CDT для Mac, пожалуйста?

Ответы [ 2 ]

6 голосов
/ 24 мая 2012

Чтобы использовать C ++ 0x в Eclipse CDT в OSX (в управляемом проекте make):

  • Открыть свойства проекта
  • C / C ++ Build
  • Настройки
  • Измените поле «Command» в «MacOS X C ++ Linker» и в «GCC G ++ Compiler» с g ++ на c ++ (перед проверкой, чтобы c ++ был clang ++ с «c ++ --version» в оболочке)
  • Добавьте «-std = c ++ 0x -stdlib = libc ++» в «Разные» параметры «GCC G ++ Compiler»
  • Добавьте «-stdlib = libc ++» в MIscellaneous «Линкер»flags »параметры« MacOS X C ++ Linker »
  • Откройте« Параметры обнаружения », выберите« GCC C ++ compile », измените g ++ на c ++ и добавьте -std = c ++ 0x к« Аргументам вызова компилятора »
  • Добавьте "/ usr / include / c ++ / v1" в "include" в "Путях и символах" в C / C ++. Общие положения
3 голосов
/ 05 сентября 2011

Последний компилятор Apple gcc - это gcc 4.2, который не поддерживает код C + 11.Вам необходимо установить gcc 4.6 - это можно сделать из исходного кода, или есть некоторые двоичные файлы в hpc , которые помещают gcc в / usr / local / bin. Затем используйте это в настройках компилятора C ++ в eclipse..

Альтернатива для Lion и выше Xcode 4. * включает в себя clang, последняя версия которого делает большую часть C + 11

Если вы хотите, чтобы более поздние gcc macports (и fink и homebrew) имелиболее поздняя версия как порт.По состоянию на июль 2012 года Macports имеет 4.7.1 и 4.8 бета.Менеджеры пакетов часто являются самым простым способом получения сложного скомпилированного кода на вашем компьютере, и у них также есть централизованно скомпилированные версии, которые будут загружаться по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...