当前位置: 技术问答>linux和unix
gcc編譯命令的問題
来源: 互联网 发布时间:2016-01-09
本文导语: 我由於把app移植到linux,所以需要編譯,我發現gcc -c *.c逐個編譯.c程序文件的過程中,若有未聲名的函數引用,如KKKK(89); 只要參數中無不符的字符,無錯通過。等到最終link時才報出某函數如KKKK未定義,此時也不會...
我由於把app移植到linux,所以需要編譯,我發現gcc -c *.c逐個編譯.c程序文件的過程中,若有未聲名的函數引用,如KKKK(89); 只要參數中無不符的字符,無錯通過。等到最終link時才報出某函數如KKKK未定義,此時也不會指出錯誤的所在文件及行,非常不方便。希望像vc那樣、在compile時就能把source上的未聲明函數引用報出,不知有沒有實現這樣的命令格式。
|
你加上-std=c99,就会按照c99标准去编译,会做更严格的检查:
gcc -std=c99 -c test.c
gcc -std=c99 -c test.c
|
直接用 KDEVELOP 不就好了
虽然它直接 产生了不少文件 编译也老有问题
不过对于 用惯了VC 还是不错的
虽然它直接 产生了不少文件 编译也老有问题
不过对于 用惯了VC 还是不错的
|
好的编程风格是,不要放过任何warning,所以你最好把函数声明放在头文件里面,然后包含这个头文件。这些工作并不麻烦,而效果明显。
gcc -Wall 可以达到你的要求。
gcc -Wall 可以达到你的要求。
|
顺便说一句,楼上说的KDEVELOP并不是你说要的。