
请问 linux下gcc编译.c文件出现undefined reference to `stop'的错误是为什么?stop为自定义函数
4个回答
展开全部
~~~~这个没记错的话是链接的错误
跟include应该没关系(当然还是建议你加上-c参数只编译不链接看看还有没有错)
然后就是你的stop是定义在同一个文件里的么?
如果不是的话就要把两个文件一起编译(其实是一起链接)(你应该没有吧stop函数编成一个库吧~~~)
如果是的话那最好查一下参数类型写对没有,然后就是大小写是不是对的,
如果还不行的话麻烦把代码贴上来方便查错
跟include应该没关系(当然还是建议你加上-c参数只编译不链接看看还有没有错)
然后就是你的stop是定义在同一个文件里的么?
如果不是的话就要把两个文件一起编译(其实是一起链接)(你应该没有吧stop函数编成一个库吧~~~)
如果是的话那最好查一下参数类型写对没有,然后就是大小写是不是对的,
如果还不行的话麻烦把代码贴上来方便查错
展开全部
你做 make 的时候,它会用预先设计好的命令来编译,连接源代码.你现在直接 "gcc pdf2swf.c" 就是假定整个程序只有这么一个源文件,没有非标准库.估计不大可能.很明显,源文件至少还有一个 init.c.
既然你已经能做 configure, make 和 make install,不知道为什么还要 gcc pdf2swf.c?
要用 gdb, make 的时候就必须带有 debug 信息, g++ 是 -g, gcc 不太清楚, 打 gcc --help 查一下. 另外, make 做完后,源文件不能删掉/移动,否则 gdb 就找不到了.
------------------
configure 会生成一个 Makefile, 打开后找 CCFLAG (通常是这个变量), 加上 -g 后再做 make 应该可以产生 debug 信息.你可以试试看.
既然你已经能做 configure, make 和 make install,不知道为什么还要 gcc pdf2swf.c?
要用 gdb, make 的时候就必须带有 debug 信息, g++ 是 -g, gcc 不太清楚, 打 gcc --help 查一下. 另外, make 做完后,源文件不能删掉/移动,否则 gdb 就找不到了.
------------------
configure 会生成一个 Makefile, 打开后找 CCFLAG (通常是这个变量), 加上 -g 后再做 make 应该可以产生 debug 信息.你可以试试看.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你做 make 的时候,它会用预先设计好的命令来编译,连接源代码.你现在直接 "gcc pdf2swf.c" 就是假定整个程序只有这么一个源文件,没有非标准库.估计不大可能.很明显,源文件至少还有一个 init.c.
既然你已经能做 configure, make 和 make install,不知道为什么还要 gcc pdf2swf.c?
要用 gdb, make 的时候就必须带有 debug 信息, g++ 是 -g, gcc 不太清楚, 打 gcc --help 查一下. 另外, make 做完后,源文件不能删掉/移动,否则 gdb 就找不到了.
------------------
configure 会生成一个 Makefile, 打开后找 CCFLAG (通常是这个变量), 加上 -g 后再做 make 应该可以产生 debug 信息.你可以试试看.
既然你已经能做 configure, make 和 make install,不知道为什么还要 gcc pdf2swf.c?
要用 gdb, make 的时候就必须带有 debug 信息, g++ 是 -g, gcc 不太清楚, 打 gcc --help 查一下. 另外, make 做完后,源文件不能删掉/移动,否则 gdb 就找不到了.
------------------
configure 会生成一个 Makefile, 打开后找 CCFLAG (通常是这个变量), 加上 -g 后再做 make 应该可以产生 debug 信息.你可以试试看.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询