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文件又是什么文件啊?
提示说很多未定义的文件,应该是路径有问题的我觉得,但是不知道怎么修改 展开
还有就是.o文件是在哪一步之后生成的?.exe文件又是在那一步生成的?最后用gdb来调试的是.o文件还是.exe文件?
最后补充一点.a文件又是什么文件啊?
提示说很多未定义的文件,应该是路径有问题的我觉得,但是不知道怎么修改 展开
3个回答
展开全部
gcc fiel.c -o newname
./newname //运行
.a是汇编文件
gdb 调试的是最终的可执行文件,不过linux中没有.exe 直接敲个名字就行
至于gcc可以在网上找到中文帮助,看一下就明白了,gdb的话简单程序用不到
./newname //运行
.a是汇编文件
gdb 调试的是最终的可执行文件,不过linux中没有.exe 直接敲个名字就行
至于gcc可以在网上找到中文帮助,看一下就明白了,gdb的话简单程序用不到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
截图过来,或者把你的代码发过来。未定义很有可能是代码里面该包含的头文件没有写,或者是系统缺少相应的库,编译时找不到库。
你检查一下src/pdf2swf.c文件里面又没有这一句。如果没有,添加上去就好了。
#include "../lib/devices/swf.h"
原因是pdf2swf.c中调用了很多函数,这些函数的头文件在../lib/devices/swf.h里面
你检查一下src/pdf2swf.c文件里面又没有这一句。如果没有,添加上去就好了。
#include "../lib/devices/swf.h"
原因是pdf2swf.c中调用了很多函数,这些函数的头文件在../lib/devices/swf.h里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询