如何从代码块中的.cpp文件创建.exe?

Dal*_*ius 5 c++ codeblocks

我刚刚开始学习C++,并显示代码的输出,我发现了这个方法.这在我第一次编译Programme.cpp的结构时起了作用:

#include <iostream>

using namespace std;

int main ()
{
    cout << "Hello World!";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它给了我一个.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;
}
Run Code Online (Sandbox Code Playgroud)

我根本没有得到.exe,所以无法解决如何打开它.我尝试重新编译Programme.cpp的结构(删除所有相关文件后),但现在不再创建.exe了.创建的唯一文件是Programme.o和Variables.o的结构(在子目录obj\Debug中).

我能找到的唯一问题似乎是这个,但问题似乎略有不同,我尝试删除其中一个文件(因此文件夹中只有一个Programme.cpp或Variables.cpp的结构)我仍然有相同的结果.

此外,任何一个文件都没有编译器错误,我认为我没有更改程序结构中的代码块中的任何选项以及所有不起作用的程序.

谢谢,

Dalkius

编辑:构建日志:

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
Run Code Online (Sandbox Code Playgroud)

编辑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
Run Code Online (Sandbox Code Playgroud)

gre*_*olf 5

从查看更新的构建日志开始,似乎没有执行链接步骤来生成最终的可执行文件.您可以检查以下一些事项以及尝试的一些想法:

  • 确保链接器可执行文件和正确的路径已设置,以便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 :: B构建日志