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

标签 c++ header

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

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/

相关文章:

java - 重定向 TCP 连接

c++ - 我的逻辑在哪里失败?

html - 强制外部下载地址

c - 在 C 中包含源文件

c++ - 互斥保护 std::condition_variable

c++ - 带数组索引的函数调用

c++ - 将多个字符串作为一个字符串读取? C++

php - 安全电子邮件表单、 header 注入(inject)查询

java - 如何使用java中的iText在pdf中添加页眉和页脚?

c++ - 单独文件中命名空间中的函数模板可以正常编译,但链接器找不到它