多文件的编译出现问题求解惑!

那年桃花盛开时节 2011-05-22 01:49:02
有两个文件分别为一个主函数文件和一个包含其它函数的文件,当主函数调用另一个文件中的函数经行编译时,出现 first defined here 错误,它是是怎样产生的
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xf_21 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yzcszhiyzty 的回复:]

可以了,很感谢!


但我又遇上了一个问题,我用的是DEV-c++编译器,当我编译连接成功后,为什么点击运行图标或者按

ctrl+F10,所生成的程序并不运行。



而我在存储的文件下找到了一个生成的.exe可执行文件,双击可以运行,而通过编译器却不可以调试运行这是

怎么一回事啊!
[/Quote]
我以前也碰到过你这种问题,编译器的问题。建议用VS2008或者VS2010,不要用那种简陋的编译器了。
Myth_cn 2011-05-23
  • 打赏
  • 举报
回复
没有用过这个编译器,不知道,嘿嘿
  • 打赏
  • 举报
回复
可以了,很感谢!


但我又遇上了一个问题,我用的是DEV-c++编译器,当我编译连接成功后,为什么点击运行图标或者按

ctrl+F10,所生成的程序并不运行。



而我在存储的文件下找到了一个生成的.exe可执行文件,双击可以运行,而通过编译器却不可以调试运行这是

怎么一回事啊!



Myth_cn 2011-05-22
  • 打赏
  • 举报
回复
弄个头文件,在头文件中声明你在另一个文件中的函数,然后在包含主函数的文件中include你的头文件;或者在你的主函数文件中用extern 声明你的其他函数。
C语言中编译时遇到没有声明的函数时,会默认声明一个int func()的函数原型,而你自己定义的函数原型与这个不一致,导致编译器认为有函数冲突。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧