У меня установлен Ubuntu 12.04 LTS 32bit правильно. Перед созданием проекта я столкнулся с проблемой.
Я устанавливаю все правильно, то есть gcc, g++ и другие библиотеки. когда я строю свой проект, он строит, но когда я его очищаю и хочу его снова создать, он не строит и не сообщает об ошибке "g++ ошибка, непризнанная опция, --subsystem консоль". У меня есть eclipse индиго, которое построено в ubuntu 12.04 LTS. gcc4.6, g++ 4.6, jdk1.6 все установлены правильно.
Эта опция имеет смысл только в том случае, если вы нацеливаете Windows (так что вы запускаете MinGW или перекрещиваетесь с Windows)
Это не сам компилятор, а компоновщик. Из документации ld
:
--subsystem,
--subsystem, который: майор
--subsystem, которые: major.minor
Определяет подсистему, под которой будет выполняться ваша программа. Юридические значения для которых являются "родными", "окнами", "консоль", "posix" и "xbox". Вы также можете указать версию подсистемы. Для этого также принимаются числовые значения. [Этот параметр специфичен для целевого порта i386 PE компоновщика]
Если вы не скремблируете или не запускаете MinGW, вы должны настроить свою среду IDE или систему сборки, чтобы отключить этот флаг.
В противном случае вы должны перенастроить IDE или систему сборки, чтобы передать этот параметр компоновщику, поэтому вы должны заменить
--subsystem,console
С
-Wl,--subsystem,console
--subsystem
. Почему у вас это есть?/SUBSYSTEM:CONSOLE
использует MSVC.