Интеграция GCC 4.4 с NetBeans на Mac - PullRequest
5 голосов
/ 14 мая 2011

У меня установлено NetBeans 6.9 на Mac OS Snow Leopard.Кроме того, я установил gcc 4.4 через MacPorts, чтобы поэкспериментировать с C ++ 0x.Я считаю, что по умолчанию NetBeans использует стандартный компилятор Apple gcc 4.2 , который вызывается через символическую ссылку g++, найденную в /usr/bin.

Мой вопрос: как я могу по-прежнему использоватьновый компилятор?

Я попытался создать новую коллекцию инструментов в NetBeans, указав каталог по умолчанию /opt/local/bin, в котором находится gcc 4.4.Но это вызвало сообщения об ошибках, то есть Наборы компиляторов не найдены ... .Я также попытался изменить существующую коллекцию инструментов GNU , выборочно указав команду компилятора C ++ как /opt/local/bin/x86_64-apple-darwin10-g++-mp-4.4.Однако это вызвало ошибки сборки, которые я даже не понял.Любые идеи приветствуются.

Ответы [ 3 ]

1 голос
/ 20 мая 2011

Это работает для меня:

Создайте каталог для вашей цепочки инструментов:

mkdir -p ~/toolchains/gcc-4.4-mp/bin

, затем свяжите двоичные файлы gcc с каталогом bin

cd ~/toolchains/gcc-4.4-mp/bin
ln -fs /opt/local/bin/*-mp-4.4

и дайте gcc'sинструменты их неизмененные имена назад:

for x in *-mp-4.4 ; do ln -fs $x ${x%-mp*} ; done

или

for x in *-mp-4.4 ; do mv $x ${x%-mp*} ; done

Теперь вы можете добавить ~/toolchains/gcc-4.4-mp/bin в качестве новой Коллекция Toolchain .

1 голос
/ 14 мая 2011

То, что вы здесь описываете, добавляя новую цепочку инструментов с этим путем, просто должно работать с gcc 4.4, см. Здесь http://forums.netbeans.org/post-70004.html
Вы уверены, что в вашем GCC 4.4 ничего не пропало?

Единственный пропущенный шаг - это нажать справку «Сброс настроек» на вкладке «Помощь по коду» после создания цепочки инструментов, чтобы убедиться, что помощь по коду выбирает новые заголовки.

0 голосов
/ 26 мая 2011

Вот самое «простое» решение. Отредактируйте переменную среды PATH и откройте NetBeans.

sudo port install gcc_select
sudo gcc_select mp-gcc44

# tcsh:
setenv PATH /opt/local/bin:${PATH}

# bash:
PATH=/opt/local/bin:${PATH}; export PATH

# And then:
open /Applications/NetBeans.app

Вы должны хорошо идти после этого, если только NetBeans (не использует абсолютный путь к компилятору).

...