我想学习使用头文件。我得到了一个错误。这是我的代码:
printmyname.h:
void printMyName();
打印我的名字.cpp:
#include "printmyname.h"
void printMyName() {
cout << "omer";
}
try.cpp(主文件):
#include <iostream>
#include "printmyname.h"
using namespace std;
int main() {
printMyName();
return 0;
}
这里是错误:
undefined reference to `printMyName()`
问题是什么?
最佳答案
在这种情况下,Undefine 引用与您的头文件无关。这意味着链接器无法在 printmyname.cpp
中找到 printMyName
的实现。如果您使用的是 g++
,您应该尝试:
g++ try.cpp printmyname.cpp -o yourBinaryName
如果您使用的是 makefile,您应该为 try.cpp 正确添加依赖项(printmyname.cpp)。
编辑:
正如@zmo 在他的评论中建议的那样:
你也可以通过二次编译来完成(更适合Makefiles):
g++ -c printmyname.cpp
g++ try.cpp printmyname.o -o yourBinaryName
关于c++ - 如何使用头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063074/