ошибка g ++, нераспознанная опция, консоль --subsystem "в Eclipse в Ubuntu

0

У меня установлен Ubuntu 12.04 LTS 32bit правильно. Перед созданием проекта я столкнулся с проблемой.

Я устанавливаю все правильно, то есть gcc, g++ и другие библиотеки. когда я строю свой проект, он строит, но когда я его очищаю и хочу его снова создать, он не строит и не сообщает об ошибке "g++ ошибка, непризнанная опция, --subsystem консоль". У меня есть eclipse индиго, которое построено в ubuntu 12.04 LTS. gcc4.6, g++ 4.6, jdk1.6 все установлены правильно.

  • 0
    GCC не имеет такой опции --subsystem . Почему у вас это есть?
  • 0
    @JoachimPileborg Похоже на параметр /SUBSYSTEM:CONSOLE использует MSVC.
Показать ещё 5 комментариев
Теги:
gcc
g++

1 ответ

1

Эта опция имеет смысл только в том случае, если вы нацеливаете Windows (так что вы запускаете MinGW или перекрещиваетесь с Windows)

Это не сам компилятор, а компоновщик. Из документации ld:

--subsystem,
--subsystem, который: майор
--subsystem, которые: major.minor
Определяет подсистему, под которой будет выполняться ваша программа. Юридические значения для которых являются "родными", "окнами", "консоль", "posix" и "xbox". Вы также можете указать версию подсистемы. Для этого также принимаются числовые значения. [Этот параметр специфичен для целевого порта i386 PE компоновщика]

Если вы не скремблируете или не запускаете MinGW, вы должны настроить свою среду IDE или систему сборки, чтобы отключить этот флаг.

В противном случае вы должны перенастроить IDE или систему сборки, чтобы передать этот параметр компоновщику, поэтому вы должны заменить

--subsystem,console

С

-Wl,--subsystem,console

Ещё вопросы

Сообщество Overcoder
Наверх
Меню