minGW cpp g++ 编译的正确命令
minGW CPP G++ Proper Command to Compile
我安装了以下内容: 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"都被替换了。
对于您的问题 - 第二种方法是"正确的",因为您实际上调用了编译器/链接器并生成有效的可执行文件。第一个"方式"是一个有效的命令,但它与编译和链接几乎没有关系。
相关文章:
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- make 命令如何避免重新编译未更改的源文件?
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- 使用 Powershell 命令将 cpp 文件的文件夹编译为 GNU 的 g++
- 通过命令行在Visual Studio中编译单个独立文件
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- 使用 MinGW 在 Windows 上的命令行编译C++文件
- 如何在 vscode 扩展名中检索 C/C++ 文件的编译命令
- 如何使用msbuild和设置C++17命令行编译Visual Studio项目?
- clang 交叉编译命令找不到头文件
- CPP 中 z3 的编译和执行命令?
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- C++程序编译器在使用g++命令编译后自动运行exe文件
- 使用 make 命令编译类文件
- 在 Linux 中使用一个命令编译和运行C++代码
- MacOSx-使用make命令编译C项目
- 如何使用一个g++命令编译多个不相关的.cpp文件
- 使用g++ 5.3.1编译的程序比使用g++ 4.8.4(相同的命令)编译的程序运行速度慢3倍
- 如何在linux中使用gcc命令编译C代码时包含lib