首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义对'print(int)‘的引用[链接器错误]

未定义对'print(int)‘的引用[链接器错误]
EN

Stack Overflow用户
提问于 2012-10-12 10:58:39
回答 1查看 2.2K关注 0票数 2

作业要求:编写一个由两个源文件组成的程序。第一个(Main.c)包含main()函数,并为变量i赋值。第二个源文件(Print.c)将i乘以2并打印出来。Print.c包含可从main()调用的函数print()。

在尝试完成此任务时,我创建了三个文件: main.cpp

代码语言:javascript
复制
#include <stdio.h>
#include "print.h"
using namespace std;

// Ex 1-5-3

// Global variable
int i = 2;


int main() {
    print(i);

    return 0;
}

print.cpp:

代码语言:javascript
复制
#include <stdio.h>
#include "print.h"
using namespace std;

// Ex 1-5-3

// Fetch global variable from main.cpp
extern int i;

void print(int i) {
    printf("%d", 2*i);
}

print.h:

代码语言:javascript
复制
#ifndef GLOBAL_H // head guards
#define GLOBAL_H

void print(int i);

#endif

我编译了print.cpp,当我试图编译和运行main.cpp时,它显示:链接器错误未定义对'print(int)‘的引用

为什么它不接受我在print.cpp中对void print (int )的定义,并通过标头print.h引用它?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-10-12 11:11:32

不确定你使用的是什么编译器,但我得到了它在Linux/gcc上的工作:

代码语言:javascript
复制
$ gcc main.cpp print.cpp -o test
$ ./test 
$ 4 
$
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12851586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档