linux下程序编译的问题

是这样的,我写一个简单的测试程序,首先在main.c文件中我定义了main()函数,同时调用test1.c文件中定义的方法pr_a();问题在于,我根本没有在main.c... 是这样的,我写一个简单的测试程序,
首先 在 main.c 文件中我定义了main()函数,
同时调用test1.c文件中定义的方法pr_a();
问题在于,我根本没有在main.c文件中include test1.c 或者test1.h 而且即使我把test1.c 定义到别的文件夹下任然不会报错 直接能编译通过同时能运行
请教高手 这是什么情况?按理来说 肯定要加include 才能编译通过的啊 不然编译器是如何看到函数的实现的呢?
图片中分别是 makefile main.c test1.c 和运行结果的图片,先谢谢大家的帮助,还请大家 帮忙看看 什么问题
展开
 我来答
awpfun
2011-04-13 · TA获得超过113个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:179万
展开全部
把你两个毁肆文件的内容粘上来看看
从闹誉你放上的图片第一张makefile,就能看出来原因了
cc -o bin/run main.o test1.o
这句的意思就是将main.o 和test1.o编译成一个程序,放在bin/下,命名为run
所以你有没有include ”test1.c"都一样.
你如果直接gcc -o run main.c就会报错了
多看看makefile的语法什么的吧.在比较大的编程中它是很常用,很纤弯轿有用的
百度网友89d4e5a
2011-04-13 · 超过27用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:52.6万
展开全部
你肯定是使用了某个集成开发工具信裤滑来编写、编译的吧,不是在shell下滑腊直接运行gcc或者纯埋通过makefile来编译的
看看你的path变量是否自己添加了你定义的路径?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snfnyygt
2011-04-12 · TA获得超过1625个赞
知道大有可为答主
回答量:1469
采纳率:0%
帮助的人:1332万
展开全部
你确定在 main.c里调用了 pr_a() ???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu2212
2011-04-13 · TA获得超过2391个赞
知道大有可为答主
回答量:3915
采纳率:0%
帮助的人:2952万
展开全部
贴源码最实际

、、、、、、、、、、

你编译的指令是,将2个源文件合并编稿凯译,明白意思了么,等于将pr_a()函信敬宏数体插入到main.c里面去滑册了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xsx270625156
2011-04-13 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:128万
展开全部
makefile 的问题

参考资料: xsx

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式