gpt4 book ai didi

c++ - 我什么时候需要#include .cpp 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:14:55 25 4
gpt4 key购买 nike

我的一个作业涉及三个文件:LineType.h、LineType.cpp 和 Driver.cpp。 Driver.cpp 包含 main() 方法,该方法使用由 LineType.h 和 LineType.cpp 定义的类。

在我的系统上,Driver.cpp 以:

#include "LineType.h"
#include "LineType.cpp"
#include <iostream>

当我通过命令行从项目目录中运行 g++ Driver.cpp 时,程序可以完美地编译和运行。但是,当我的讲师尝试编译该程序时(我相信她使用的是 Eclipse),它无法编译。反复几次之后,她通过从 Driver.cpp 中注释掉其中一个 #includes 来最终解决了这个问题:

#include "LineType.h"
//#include "LineType.cpp"
#include <iostream>

当我尝试在这个编辑后的文件上运行 g++ Driver.cpp 时,我的编译器提示“未定义的体系结构符号”,我理解这意味着它找不到类/方法的定义被调用。

我和我的导师做了哪些不同的事情导致了这种行为上的差异?为什么我的编译器需要的一行导致她的编译器失败?

最佳答案

您应该永远不要直接包含源文件。

相反,您应该在编译时在 g++ 命令中列出所有源文件:

g++ Driver.cpp LineType.cpp MyOtherFile.cpp # etc...

关于c++ - 我什么时候需要#include .cpp 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45110783/

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