Как я могу изменить встроенные наборы инструментов в eclipse cdt mingw32 - PullRequest
5 голосов
/ 10 ноября 2010

Я компилирую в Windows cdt / mingw. Мне нравится составлять предупреждение бесплатно. Я получаю следующее предупреждение:

auto-importing has been activated without --enable-auto-import specified
on the command line.

На следующей странице предлагается решить эту проблему, просто добавив эту опцию в командную строку ld.

4,8 ld и WIN32 (cygwin / mingw)

Таким образом, вопрос заключается в том, как изменить параметры командной строки по умолчанию для встроенных цепочек инструментов?

Я также хотел бы установить уровень предупреждения для gcc.

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Привет, пока я нашел частичное решение этой проблемы.Я не нашел, как я могу изменить параметры default toolchain, но я нашел, как изменить их на основе проекта.

В project-> properties-> C ++ - build-> settings

Кажется, имеет больше смысла, если бы это было в редакторе цепочек инструментов но это не так.

Там у вас есть вкладка под названием Настройки инструмента , и там вы найдете MinGW C ++ Linker-> Разное .

Здесь справа вы можетедобавить дополнительные параметры компоновщика.Выше у вас также есть компилятор и настройки предупреждений реализованы в виде флажков, что приятно.

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

О, для дальнейшей путаницы, это не всегда так, и у меня есть несколько старых проектов до того, как я установил MinGW и у которых, таким образом, не было установлено реального набора инструментов.В этом случае панель настроек содержит только вкладки Binary Parsers и Error Parsers , поэтому она выглядит совершенно иначе.Секрет в том, чтобы иметь Настройки инструмента Tab.Очень динамичный и для дождевого леса диалог настроек затмения также очень запутанный.

alt text

1 голос
/ 23 ноября 2010

Вы должны отправить параметр компоновщику через gcc -Wl параметр :

-Wl опция

Передать параметр в качестве параметра для компоновщика. Если опция содержит запятые, он разделен на несколько вариантов в запятые. Вы можете использовать этот синтаксис для передать аргумент опции. За Например, -Wl,-Map,output.map проходит -Map output.map компоновщику. когда используя компоновщик GNU, вы также можете получить тот же эффект с -Wl,-Map=output.map.

Итак, вам нужно (и мне тоже :)) -Wl,--enable-auto-import.

Для контроля уровней предупреждений см. Официальные документы .

...