我正确安装了ubuntu 12.04 LTS 32bit。我在构建项目时遇到了问题。
我正确安装所有内容,即gcc,g ++和其他所需的库。当我构建我的项目时,它会构建,但是当我清理它,并且想要再次构建它时,它不构建并给出错误“g ++错误,无法识别的选项, - 子系统控制台”。 我有eclipse indigo,它是用ubuntu 12.04 LTS构建的。 gcc4.6,g ++ 4.6,jdk1.6都安装正确。
答案 0 :(得分:1)
此选项仅在您定位Windows时才有意义(因此,您运行MinGW或交叉编译到Windows)
它本身不是编译器选项,而是链接器1。来自ld
文档:
- 子系统 - 子系统:主要
- 子系统:major.minor
指定程序将在其下执行的子系统。该 法定值为“native”,“windows”,“console”,“posix”, 和“xbox”。您也可以选择设置子系统版本。 也接受数字值。 [这个选项是 特定于链接器的i386 PE目标端口]
如果您不交叉编译或运行MinGW,则应将IDE或构建系统配置为关闭此标志。
否则,您应该重新配置IDE或构建系统以将此选项传递给链接器,因此您应该替换
--subsystem,console
用
-Wl,--subsystem,console