Linux下编写c语言头文件,编译时出现“函数未定义”
//test.h#ifndef__TEST_H__#define__TESH_H__voidprint();#endif//test.c#include<stdio.h>...
//test.h
#ifndef __TEST_H__
#define __TESH_H__
void print();
#endif
//test.c
#include<stdio.h>
#include"test.h"
void print()
{
printf("this is ja test\n");
}
//main.c
#include"test.h"
int main()
{
print();
return 0;
}
执行gcc -o main main.c
报错:
/tmp/ccPyIgfz.o: In function `main':
main.c:(.text+0xa): undefined reference to `print'
collect2: ld 返回 1 展开
#ifndef __TEST_H__
#define __TESH_H__
void print();
#endif
//test.c
#include<stdio.h>
#include"test.h"
void print()
{
printf("this is ja test\n");
}
//main.c
#include"test.h"
int main()
{
print();
return 0;
}
执行gcc -o main main.c
报错:
/tmp/ccPyIgfz.o: In function `main':
main.c:(.text+0xa): undefined reference to `print'
collect2: ld 返回 1 展开
4个回答
展开全部
编译的命令错了,要么写成makefile,要么就按照第一个回答的同学那么写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把test.c 和 main.c 的代码合在一块吧,那样就OK 了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-16
展开全部
gcc -o main main.c test.c
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询