minGW CPP G ++正确编译命令

时间:2012-06-04 18:30:27

标签: c++ g++

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

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

如果我编译:{{1​​}} COMPILE很好。 (18K) 但执行失败:16位MS-DOS子系统。 NTVDM CPU错误

如果我编译:{{1​​}} COMPILE很好。 (48K) 执行很好。

我无法确定执行编译的最佳方式以及方法之间的区别。有什么建议?或好的参考? 感谢。

1 个答案:

答案 0 :(得分:3)

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

执行“类型HelloWorld.exe”并查看它提供的内容。它甚至不应该是一个二进制文件 - 只是一个长文本文件,其中包含所有“#includes”和“#defines”。

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