gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:49 30 4
gpt4 key购买 nike

我刚刚开始学习 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com