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

标签 c++ codeblocks

我刚刚开始学习 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::B build log

关于c++ - 如何从代码块中的 .cpp 文件创建 .exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450121/

相关文章:

c++ - 在 CodeBlocks 中链接 OpenCV 库失败?

c++ - 如何使用代码 :Blocks 进行分析

c++ - 构建 CImg 时出现 fatal error (编译器限制)

c++ - 交换 const 成员是未定义的行为吗? C++17

c++ - 从任务栏隐藏 "Close Window"选项

c++ - '.' token 之前的预期不合格 ID(C++ 错误)

c++ - 使用 libcurl 调用 Amazon s3 RESTful 服务

c++ - string::string 构造函数中的奇怪 "Bus error"

c++ - wxWidgets 库设置

c++ - 尝试执行任何需要它时无法修复 WinAPI 中的 "invalid handle"错误