在MinGW的,上运行的G ++:MinGW的G ++生产(涉嫌)16位二进制
#include <iostream>
using namespace std;
int main()
{
cout<<"hi";
return 0;
}
令人高兴的是创建一个二进制文件,但如果我尝试从MinGW的二进制壳它抱怨的Bad file number
,如果我尝试从Windows运行它,它抱怨该二进制文件是一个16位文件。有没有我应该传递给g ++的开关?
NB Msys和MinGW的新鲜安装,先前安装了cygwin。
编辑
>> g++ --version
g++.exe (GCC) 4.8.1
>> g++ --target-help
... three screens worth of target options
>> g++ -print-search-dirs
install: c:\mingw\bin\../lib/gcc/mingw32/4.8.1/
programs:=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/;c:/mingw/bin/../libexec/gcc/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/
libraries: =c:/mingw/bin/../lib/gcc/mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/lib/mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/lib/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../;/mingw/lib/mingw32/4.8.1/;/mingw/lib/
>> g++ -print-libgcc-file-name
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/libgcc.a
怎么样配置克++? – MSalters
我该如何检查? – mrmagooey
'--version'和'--target -help'命令行选项。 – MSalters