探讨:关于编译器的问题
最近在gcc 和dev-c++下编译C,发现一个奇怪的事
1非void型函数在有实现体的时候,不声明也可以编译过去;
2系统库函数,没有实现部分(在系统内),没有包含头文件,也可以编译过去;
当然这两种情况无一例外的,会导致最终运行结果错误,但是编译时不会发现,所以我一直在思考除了我们注意包含头文件外,还有什么方法可以发现这种问题?
http://community.csdn.net/Expert/topic/3539/3539261.xml?temp=.1009333
这个问题我问了公司的一个高人,他告诉我,这是编译器问题,做程序要仔细,我一直在想大家没有谁愿意犯这种错误,难道没有别的方法吗?我一直很相信编译器,因为我是个超菜的C初学者,对编程特别感兴趣,而且我喜欢东西弄的特别明白,不喜欢糊里糊涂的,希望有C 和Linux&Unix的高手教教,因为我觉得这里面人才济济,谢谢各位!
我的QQ:34476452
+入时 写上CSDN 就可以了!
1非void型函数在有实现体的时候,不声明也可以编译过去;
2系统库函数,没有实现部分(在系统内),没有包含头文件,也可以编译过去;
当然这两种情况无一例外的,会导致最终运行结果错误,但是编译时不会发现,所以我一直在思考除了我们注意包含头文件外,还有什么方法可以发现这种问题?
http://community.csdn.net/Expert/topic/3539/3539261.xml?temp=.1009333
这个问题我问了公司的一个高人,他告诉我,这是编译器问题,做程序要仔细,我一直在想大家没有谁愿意犯这种错误,难道没有别的方法吗?我一直很相信编译器,因为我是个超菜的C初学者,对编程特别感兴趣,而且我喜欢东西弄的特别明白,不喜欢糊里糊涂的,希望有C 和Linux&Unix的高手教教,因为我觉得这里面人才济济,谢谢各位!
我的QQ:34476452
+入时 写上CSDN 就可以了!
...全文
相关推荐
一个编译器优化引起的问题
本文通过一个具体的案例来探讨编译器优化所带来的潜在问题及其解决方案。#### 案例背景案例中的开发者使用了KE的驱动库以及Keil作为开发环境。
计算机综合实验C语言编译器设计探讨——基于LLVM架构的MIPS后端移植分析.pdf
"计算机综合实验C语言编译器设计探讨——基于LLVM架构的MIPS后端移植分析"本篇文章探讨了计算机综合实验中C语言编译器设计的相关问题,并提出了基于LLVM架构的MIPS后端移植分析方案。
MATLAB2013-2014解决编译器编译问题
总之,解决MATLAB 2013-2014编译器问题的关键在于:保持软件更新,正确配置编译环境,管理依赖关系,优化代码,以及充分了解和利用MCC的编译选项。
编译器问题解决1
本篇将探讨如何解决这类问题,以“编译器问题解决1”为主题,我们将关注软件/插件层面的常见问题及其解决方案。1.
水滴石穿C语言之编译器引出的问题.doc
《水滴石穿C语言之编译器引出的问题》C语言的编译过程具有其独特的特性,这些特性在编程实践中可能导致一些不常见的问题。本文主要探讨了两个关键方面:C文件的分别编译以及函数参数和返回值的处理方式。


