我刚刚开始学习 C++,并显示我找到的代码的输出 this method .这在我第一次编译 Structure of a Programme.cpp 时有效:
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
它给了我一个 .exe,我打开并运行它,得到了一个可爱的“Hello World!”出现,但是当我尝试编译第二个时,Variables.cpp:
#include <iostream>
using namespace std;
int main ()
{
int a, b;
int result;
a=5;
b=2;
a=a+1;
result=a-b;
cout << result;
return 0;
}
我根本没有得到 .exe,所以不知道如何打开它。我尝试重新编译 Structure of a Programme.cpp(删除所有相关文件后),但现在也不会再创建 .exe。创建的唯一文件是 Structure of a Programme.o 和 Variables.o(在子目录 obj\Debug 中)。
我能找到的唯一看起来相似的问题是 this , 但问题似乎略有不同,我尝试删除其中一个文件(因此文件夹中只有一个 Programme.cpp 或 Variables.cpp 的结构),我仍然得到相同的结果。
此外,这两个文件都没有编译器错误,而且我认为我没有更改代码块中的任何选项,使程序结构正常运行和一切不正常。
谢谢,
达尔基乌斯
编辑:构建日志:
Compiling: Structure of a Programme.cpp
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings
Compiling: Variables.cpp
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings
编辑 2:“完整命令行”构建日志:
Build started on: 14-12-2011 at 07:57.39
Build ended on: 14-12-2011 at 08:01.03
-------------- Clean: Debug in cplusplus.com Tutorial ---------------
Done.
mingw32-g++.exe -Wall -g -c "D:\My Documents\0HOME\Programming\C++\Code Blocks\cplusplus.com Tutorial\Structure of a Programme.cpp" -o "obj\Debug\Structure of a Programme.o"
Process terminated with status 0 (0 minutes, 1 seconds)
0 errors, 0 warnings
mingw32-g++.exe -Wall -g -c "D:\My Documents\0HOME\Programming\C++\Code Blocks\cplusplus.com Tutorial\Variables.cpp" -o obj\Debug\Variables.o
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings
最佳答案
从查看更新的构建日志来看,似乎没有执行链接步骤来生成最终的可执行文件。您可以检查几项内容并尝试一些想法:
- 确保设置了链接器可执行文件和正确的路径,以便 C::B 可以找到它。对于 MinGW,链接器是通过名为“g++.exe”的编译器驱动程序调用的。
- 检查是否在“类型”下选择了“控制台应用程序”。
- 如果一切正常但仍未链接,请尝试创建一个新的空白控制台 项目。将现有文件添加到该项目并尝试构建它。
- 尝试在“cmd”命令提示符下手动构建它,以确保工具链本身正常运行。你应该在你的 mingw 安装下找到一个 'mingwvars.bat' 脚本。运行该脚本以打开适当的命令行环境。使用此命令进行简单的测试编译:
cd "D:\My Documents\0HOME\Programming\C++\Code Blocks\cplusplus.com Tutorial"
g++.exe -Wall -g Variables.cpp -o Variables.exe
最后,这是您的日志在正确构建时的大致样子:
关于c++ - 如何从代码块中的 .cpp 文件创建 .exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450121/