gpt4 book ai didi

具有多个 *.cpp 文件的 Linux 上的 C++ 生成文件

转载 作者:IT王子 更新时间:2023-10-29 00:26:15 26 4
gpt4 key购买 nike

我正在尝试制作一个包含多个文件的联编文件。有人能帮我吗?我拥有的文件是 file1.cpp、file2.h 和 main.cpp

file1.cpp 包含我的函数。file2.h 包含我的函数声明。

main.cpp [代码中包含file2.h]file1.cpp [代码中包含file2.h]

我做了

all: main
gcc -g -Wall -o main main.cpp

但是当我尝试编译时它给了我很多错误。我的代码在 eclipse 上工作得很好。

最佳答案

您需要编译您使用的所有 .cpp 文件(我假设它们不包含在某处)。这样编译器就会知道 file1.cpp 和 main.cpp 是一起使用的。我还建议使用 g++ 而不是 gcc,因为 g++ 是特定的 c++ 编译器,而 gcc 支持 C 和 C++。

尝试使用:

g++ -g -Wall -o main main.cpp file1.cpp

另外我建议使用像这样的 Makefile 变量:

SOURCES = main.cpp file1.cpp
g++ -g -Wall -o main $(SOURCES)

希望这有帮助:)

关于具有多个 *.cpp 文件的 Linux 上的 C++ 生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19142339/

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