我安装了以下内容: MINGW32_NT-6.1 i686 Msys
我正在使用命令行。 写了“典型的”HelloWorld.cpp程序。
如果我编译:{{1}} COMPILE很好。 (18K) 但执行失败:16位MS-DOS子系统。 NTVDM CPU错误
如果我编译:{{1}} COMPILE很好。 (48K) 执行很好。
我无法确定执行编译的最佳方式以及方法之间的区别。有什么建议?或好的参考? 感谢。
答案 0 :(得分:3)
“cpp”是“C PreProcessor”,而不是编译器。所以你在HelloWorld.exe中得到了一些奇怪的东西
执行“类型HelloWorld.exe”并查看它提供的内容。它甚至不应该是一个二进制文件 - 只是一个长文本文件,其中包含所有“#includes”和“#defines”。
对于您的问题 - 第二种方式是“正确”,因为您实际调用编译器/链接器并生成有效的可执行文件。第一个“方式”是一个有效的命令,但它几乎与编译和链接无关。