gpt4 book ai didi

c++ - 如何使用头文件?

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:44 25 4
gpt4 key购买 nike

我想学习使用头文件。我得到了一个错误。这是我的代码:

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/

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