gpt4 book ai didi

C++ 头文件和源目录

转载 作者:行者123 更新时间:2023-11-28 03:38:22 25 4
gpt4 key购买 nike

我有以下文件:

listDriverTest.cpp
src/List.cpp
headers/List.h

List.cpp中的include是

#include "../headers/List.h"

listDriverTest.cpp中的include是

#include "headers/List.h"

当我用下面的语句编译时,

g++ listDriverTest.cpp "src/List.cpp"

我最终遇到了相当多的“ undefined reference ”错误,例如

listDriverTest.cpp:(.text+0x81): undefined reference to `List<int>::List()'
listDriverTest.cpp:(.text+0x8f): undefined reference to `List<int>::add(int)'
listDriverTest.cpp:(.text+0x9d): undefined reference to `List<int>::add(int)'
...

如何正确使用include和编译这三个文件才能使编译正常进行?我已经让 listDriverTest.cpp 编译并正确运行同一目录中的所有文件,但当它们像这样分解时就不行了。

最佳答案

请参阅我在 Must a child of a template class also be a template class? 中的回答.

这可能是一个不同的问题,但适用相同的答案。

关于C++ 头文件和源目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10178951/

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