Создание компилятора GCC C ++ 17 Компилятор по умолчанию в Eclipse [дубликат]

Еще 2 предложения:

API OpenStreetMap: http://wiki.openstreetmap.org/wiki/API_v0.6

Мобильные Карты: https://labs.ericsson.com/apis/mobile-maps/ (работает от Idevio с данными карты, предоставленными OpenStreetMap)

4
задан Mark 3 February 2010 в 11:29
поделиться

5 ответов

Назначить CFLAGS для включения этих значений и запустить Eclipse инструмент, который использует эту переменную среды по умолчанию при компиляции (например, make).

Возможно, вам придется указать переменные среды перед запуском Eclipse (и то они наследуются, когда запускаются Eclipse), но может быть способ указать среду по умолчанию в Eclipse.

(Я не использую Eclipse, поэтому мне нужно будет увидеть об установке и тестировании этого; или, может быть, этот ответ может толкнуть чью-то память, если это так, не стесняйтесь редактировать.)


. В стороне, вы можете захотеть -std = c99 вместо -ansi. Параметр -ansi просто означает -std = c89 или -std = c ++ 98, в зависимости от того, компилируете ли вы C или C ++, и оба этих стандарта показывают свой возраст.


Я установил Eclipse внутри виртуальной машины под управлением Windows, чтобы проверить это, и, хотя CFLAGS находится в среде, Eclipse не использует его. Eclipse также притворяется (отображая текст, как «make all» и «make clean»), который он запускает, создавая в нескольких ситуациях / проектах, которые я пробовал, когда он на самом деле не использует make (возможно, с использованием некоторого внутреннего движка). Этот ответ был неверным для Eclipse.

2
ответ дан 3 revsRoger Pate 25 August 2018 в 11:08
поделиться
  • 1
    Не могли бы вы перефразировать это? Я понятия не имею, о чем вы говорите. (Кстати, я использую Windows). – Pieter 10 February 2010 в 14:19
  • 2
    @Pieter: Windows скрывает переменные среды; они доступны, щелкнув правой кнопкой мыши «Мой компьютер», выбрав «Свойства», и я не помню остальных. PATH - это еще одна переменная среды, о которой вы, возможно, слышали раньше. – user 10 February 2010 в 17:20
  • 3
    Я до сих пор не вижу, как добавление определенных папок в PATH позволит мне запустить GCC с флагами -Wall -pedantic -ansi по умолчанию. Боюсь, мне понадобится более конкретный совет. – Pieter 10 February 2010 в 17:34
  • 4
    @Pieter: PATH не будет; PATH был всего лишь примером переменной окружения, поскольку вы, похоже, не понимали, что я говорю с CFLAGS. Переменная CFLAGS является обычным местом для размещения опций компилятора C. – user 10 February 2010 в 18:30
  • 5
    Хм ... Я не вижу CFLAGS, перечисленных как одна из переменных окружения. Должен ли я создать его? – Pieter 10 February 2010 в 20:49

Да, запустите как -> Запустить конфигурацию -> 1-я вкладка «Главная», выберите вторую вкладку (рядом с ней), у вас есть аргументы, вставьте -Wall -pedantic -ansi и просто примените, затем запустите. Каждый раз, когда вы запускаете, вы будете иметь эти аргументы по умолчанию

-1
ответ дан ant 25 August 2018 в 11:08
поделиться
  • 1
    Мне нужно использовать эти флаги при компиляции, а не при запуске двоичного файла. Эти настройки сохраняются для каждого проекта, а не для всех проектов. – Pieter 11 February 2010 в 18:31

Eclipse в Windows: для проекта: Свойства -> C / C ++ Build -> Настройка, чем вкладка «Настройка инструмента». выберите «CGG C ++ Compiler», чем в правой части, вы увидите команду: g ++ измените ее на команду: g ++ CFLAGS, если вы хотите, чтобы поддержка C ++ 11 изменялась как Command: g ++ --std = c ++ 11

PS: Эта модификация будет действительна только для текущего проекта и только для текущей конфигурации. Если вы хотите, чтобы он для всех конфигураций изменял каждую конфигурацию (Run, Debug) аналогично.

1
ответ дан fyal 25 August 2018 в 11:08
поделиться

Предполагая, что вы используете внутренний построитель Eclipse goto Preferences-> C / C ++ Build-> Settings

Выберите раздел предупреждений для компилятора, есть флажки для -Wall и -pedantic For -ansi set в Разное

Как отмечает OP, это просто для каждого проекта, а не для глобальной установки

1
ответ дан Mark 25 August 2018 в 11:08
поделиться
  • 1
    Не устанавливает ли флаги для определенного проекта вместо всех новых проектов? – Pieter 3 February 2010 в 21:11

EDIT: Я вижу, что OP запускает Windows из предыдущего комментария, однако следующая информация может приносить пользу пользователям Eclipse на платформе Linux, если Eclipse чтит псевдоним.


Вы запускаете Eclipse в Linux? Если это так, попробуйте сгладить команду gcc; запустите это на терминале:

alias gcc='gcc -Wall -pedantic -ansi'

Это обычный метод в Linux, чтобы указать параметры по умолчанию для приложения. Однако Eclipse может выполнить фактическое приложение gcc и игнорировать псевдоним; Я не тестировал его.

-1
ответ дан Ricket 25 August 2018 в 11:08
поделиться
  • 1
    Псевдонимы - это оболочка, обычно не подверженная другим программам. – user 11 February 2010 в 00:15
  • 2
    Eclipse не соблюдает псевдоним, добавленный в файл .bashrc – KawaiKx 3 March 2014 в 08:05
Другие вопросы по тегам:

Похожие вопросы: