在MinGW中,运行g++命令:
#include <iostream>
using namespace std;
int main()
{
cout<<"hi";
return 0;
}
开心地创建了一个二进制文件,但如果我尝试从MinGW shell运行该二进制文件,它会报告“坏文件号”,如果我尝试从Windows运行它,则会抱怨该二进制文件是16位的。我应该传递什么开关给g++吗?
注: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
--version
和--target-help
命令行选项。 - MSalters