日期:2014-05-16  浏览次数:20759 次

gcc編譯命令的問題
我由於把app移植到linux,所以需要編譯,我發現gcc   -c   *.c逐個編譯.c程序文件的過程中,若有未聲名的函數引用,如KKKK(89);   只要參數中無不符的字符,無錯通過。等到最終link時才報出某函數如KKKK未定義,此時也不會指出錯誤的所在文件及行,非常不方便。希望像vc那樣、在compile時就能把source上的未聲明函數引用報出,不知有沒有實現這樣的命令格式。

------解决方案--------------------
你加上-std=c99,就会按照c99标准去编译,会做更严格的检查:
gcc -std=c99 -c test.c
------解决方案--------------------
直接用 KDEVELOP 不就好了

虽然它直接 产生了不少文件 编译也老有问题

不过对于 用惯了VC 还是不错的
------解决方案--------------------
好的编程风格是,不要放过任何warning,所以你最好把函数声明放在头文件里面,然后包含这个头文件。这些工作并不麻烦,而效果明显。

gcc -Wall 可以达到你的要求。
------解决方案--------------------
顺便说一句,楼上说的KDEVELOP并不是你说要的。