请问 linux下gcc编译.c文件出现undefined reference to `stop'的错误是为什么?stop为自定义函数

 我来答
你泪料激恋6
2011-05-14 · TA获得超过2131个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:992万
展开全部
~~~~这个没记错的话是链接的错误
跟include应该没关系(当然还是建议你加上-c参数只编译不链接看看还有没有错)

然后就是你的stop是定义在同一个文件里的么?
如果不是的话就要把两个文件一起编译(其实是一起链接)(你应该没有吧stop函数编成一个库吧~~~)

如果是的话那最好查一下参数类型写对没有,然后就是大小写是不是对的,

如果还不行的话麻烦把代码贴上来方便查错
百度网友09e61ed96b7
2011-05-25 · TA获得超过520个赞
知道答主
回答量:642
采纳率:0%
帮助的人:0
展开全部
你做 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 信息.你可以试试看.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微生乐雪
2011-05-13 · TA获得超过404个赞
知道小有建树答主
回答量:675
采纳率:0%
帮助的人:130万
展开全部
你做 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 信息.你可以试试看.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neibiao08
2011-05-13 · 超过23用户采纳过TA的回答
知道答主
回答量:302
采纳率:0%
帮助的人:0
展开全部
#include
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式