c++ - 在 .cpp 文件中包含头文件

标签 c++ g++ header-files

我有一个文件 SpreadSheetCell.h 和 SpreadSheetCell.cpp。
我有另一个文件 SpreadSheet.cpp 其中包括 SpreadSheetCell.h 。在这种情况下,它给我错误,例如“对 SpreadSheetCell:SpreadSheetCell() 的 undefined reference ”等。
但是当我尝试包含 SpreadSheetCell.cpp 时,而不是错误消失了。包含头文件而不是 cpp 文件不是很常见吗?我可能做错了什么?

最佳答案

这是一个链接错误,意味着您在编译时没有包含具有 SpreadSheetCell:SpreadSheetCell() 定义的源文件。

您使用的命令行中可能缺少 SpreadSheetCell.cpp,例如像这样:

g++ -o myBinary SpreadSheet.cpp SpreadSheetCell.cpp [...more files?]

关于c++ - 在 .cpp 文件中包含头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9186649/

相关文章:

c++ - 有没有办法在 C++ 中创建组合函数编译时数组?

java - C++ 中 Java 注释的最佳等效项是什么?

c++ -/usr/bin/ld 仅在编译期间找不到 <library>

c++ - 为什么字符串对象需要 #include <string> 而不是字符串文字?

objective-c - 是否可以在与在 Objective-C 中使用它的类头文件相同的文件中定义枚举?

c++ - 删除缓冲区溢出 []

c++ - 在 UNIX 上获取调试符号

c++ - 为什么我不能定义没有常量的比较

c++ - 静态库的链接器错误

c++ - 包括标题和 Main.h