小编ona*_*rro的帖子

一个非常简单的 C++ 程序中的“未定义引用”错误

我有一个简单的程序,我完全从http://www.learncpp.com/cpp-tutorial/19-header-files/ 中的示例中复制了该程序,因为我正在学习如何使用多个文件制作 C++ 程序。

程序可以编译,但是在构建时,出现以下错误:

/tmp/ccm92rdR.o: 在函数 main: main.cpp:(.text+0x1a): 对 `add(int, int)' 的未定义引用 collect2: ld 返回 1 个退出状态

这是代码:

主程序

#include <iostream>
#include "add.h" // this brings in the declaration for add()

int main()
{
    using namespace std;
    cout << "The sum of 3 and 4 is " << add(3, 4) << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

添加.h

#ifndef ADD_H
#define ADD_H

int add(int x, int y); // function prototype for add.h

#endif
Run Code Online (Sandbox Code Playgroud)

添加.cpp

int add(int x, int y) …
Run Code Online (Sandbox Code Playgroud)

c++ linker header-files undefined-reference

1
推荐指数
1
解决办法
5352
查看次数

标签 统计

c++ ×1

header-files ×1

linker ×1

undefined-reference ×1