minGW cpp g++ 编译的正确命令

minGW CPP G++ Proper Command to Compile

本文关键字:命令 编译 cpp g++ minGW      更新时间:2023-10-16

我安装了以下内容: MINGW32_NT-6.1 i686 MSY

我正在使用命令行。编写了"典型"的HelloWorld.cpp程序。

如果我编译:cpp HelloWorld.cpp -o HelloWorld.exe编译很好。(18k)但是执行失败:16 位 MS-DOS 子系统。 NTVDM CPU 错误

如果我编译:g++ HelloWorld.cpp -o HelloWorld.exe编译很好。 (48k)执行力很好。

我无法确定执行编译的最佳方法以及方法之间的区别。 有什么建议吗? 还是好的参考资料?谢谢。

"

cpp"是"C PreProcessor",而不是编译器。所以你只是在HelloWorld中得到了一些奇怪的东西.exe

执行"HelloWorld.exe类型",看看它给出了什么。它甚至不应该是一个二进制文件 - 只是一个长文本文件,所有"#includes"和"#defines"都被替换了。

对于您的问题 - 第二种方法是"正确的",因为您实际上调用了编译器/链接器并生成有效的可执行文件。第一个"方式"是一个有效的命令,但它与编译和链接几乎没有关系。