各位高手大家好,本人c语言入门小白一个,请教大家一个问题。
我在运行一个project时出现了一些奇怪的问题。
我的project是一个人写好的,我需要做的就是改改参数值,跑一跑程序。他开给我的源程序可以编译运行,可是当我肤质拷贝到另一个路径时就出现过以下这些问题:
undefined reference to "..."和“error: ld reeturened 1 exit status"。
为了解决undefined reference to“...”,我把自定义的函数又复制到它提示缺失的那个.c文件下。然后编译:
只剩下“error: ld reeturened 1 exit status"。
奇怪的是,我今早才来开电脑的时候,这个被复制的project是编译运行成功了的,然后我改了几个参数值,就出现了上面的问题。
我确定project没有啥参数名称写错这些问题。
然后我把codeblocks关了好几次又重新打开,还是编译出错“error: ld reeturened 1 exit status”。
哪位高手能帮我看看是啥问题?
是不是复制的路径问题还是说是compiler的问题?
网上找了很多这个问题,但是不能解决我的问题。
请大家帮我想想是什么原因。感谢。
你这。。。贴代码的文本啊,好本地复现,你这贴一个图片又这么多错怎么搞
我这个project下14个文件,你要我都贴吗?
还是只要main?
你好,我一个同事叫我把project下obj和bin里面的debug文件删了
结果还真行了
所以是编译的问题吗?好奇怪,可是之前都ok的啊, 我在笔记本上都可以,然后回学校拷到台式机就不行了。
这下好了,可是原理我还是没搞懂,不知道为啥会这样。
不清楚你的编译器和运行平台,可能是你第一次检出后出错了,但是修改了问题没有重新生成解决方案或者说是重新编译,又用的之前的编译文件,导致的错误;你删除之后没有那些编译过程产生的文件了,他又自动重新生成了,所以就正常了。反正我一般改了代码都是重新生成解决方案
运行平台是codeblocks 然后编译器是GNU GCC Compiler
很奇怪的是我之前都没这个问题,是在复制project到另一台电脑上后就出现了。
幸好解决了,多谢你的分享
Debug文件删除后errors就没有了,程序就可以正常run了