linux下用gcc编译程序的一些疑问

现在在学linux有个c代码,需要在linux编译,已经configure,make,makeinstall了但是就是编译不了,提示说collect2:ldreturne... 现在在学linux有个c代码,需要在linux编译,已经configure,make,make install了但是就是编译不了,提示说collect2: ld returned 1 exit status,请问只是怎么回事?是路径有问题么?
还有就是.o文件是在哪一步之后生成的?.exe文件又是在那一步生成的?最后用gdb来调试的是.o文件还是.exe文件?
最后补充一点.a文件又是什么文件啊?
提示说很多未定义的文件,应该是路径有问题的我觉得,但是不知道怎么修改
展开
 我来答
78zhanghao87
2010-04-07 · TA获得超过1882个赞
知道小有建树答主
回答量:1590
采纳率:0%
帮助的人:949万
展开全部
你这个问题不是权限不够就是没有编好.pro或者makefile文件
.o是在make这步之后
.exe是在make install以后
gdb是调试.exe的
.a是汇编文件
你学的是QT嘛??
王蓉上那颗
2010-04-06 · TA获得超过219个赞
知道小有建树答主
回答量:493
采纳率:100%
帮助的人:268万
展开全部
gcc fiel.c -o newname
./newname //运行
.a是汇编文件
gdb 调试的是最终的可执行文件,不过linux中没有.exe 直接敲个名字就行

至于gcc可以在网上找到中文帮助,看一下就明白了,gdb的话简单程序用不到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caokaiqic17
2010-04-08 · TA获得超过411个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:248万
展开全部
截图过来,或者把你的代码发过来。未定义很有可能是代码里面该包含的头文件没有写,或者是系统缺少相应的库,编译时找不到库。

你检查一下src/pdf2swf.c文件里面又没有这一句。如果没有,添加上去就好了。
#include "../lib/devices/swf.h"
原因是pdf2swf.c中调用了很多函数,这些函数的头文件在../lib/devices/swf.h里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式