当前位置: 技术问答>linux和unix
gcc makefile的问题
来源: 互联网 发布时间:2015-08-12
本文导语: 我通过是Secure CRT连接到Unix服务器,进行编程.举个例子:我要测试我编写的Ttest.c文件下的函数,他需要调用com文件夹下的头文件和local文件夹下的头文件包hdr,Ttest.c里面调用了A.c.B.c的文件,我建立一个main.c的文件,调用Ttest....
我通过是Secure CRT连接到Unix服务器,进行编程.举个例子:我要测试我编写的Ttest.c文件下的函数,他需要调用com文件夹下的头文件和local文件夹下的头文件包hdr,Ttest.c里面调用了A.c.B.c的文件,我建立一个main.c的文件,调用Ttest.c里面的函数,于是我
gcc -I /home/com -I /home/local/hdr -c A.c 生成A.o
gcc -I /home/com -I /home/local/hdr -c B.c 生成B.o
gcc -I /home/com -I /home/local/hdr -c Ttest.c 生成Ttest.o
ar cru lib_test.a A.o B.o Ttest.o
ranlib lib_test.a
gcc -o test main.c lib_test.a
生成test文件,用gdb调试.
我现在修改A.c或者哪个文件,如果这样编译太麻烦了,通过makefile可以实现,但是我不知道怎么实现?我怎么建立makefile文件,怎么make 重新编译?谁知道详细可以告诉我?我为此困惑了一个下午?
还有个问题就是我想学习linux下编程,我准备买个正版Redhat 9.0,大家说好不好,还是有什么好的建议?Redhat应该有gcc和gdb等?还有就是 gcc g++ cc这三个编译器有什么区别?分别有什么优缺点?谢谢各位本人初学,遇到每一个问题对我都是一个天大的困难,当然你们曾经也遇到过,我希望你们这些前辈给我指点一下,并告诉我以后怎么解决问题!谢谢
gcc -I /home/com -I /home/local/hdr -c A.c 生成A.o
gcc -I /home/com -I /home/local/hdr -c B.c 生成B.o
gcc -I /home/com -I /home/local/hdr -c Ttest.c 生成Ttest.o
ar cru lib_test.a A.o B.o Ttest.o
ranlib lib_test.a
gcc -o test main.c lib_test.a
生成test文件,用gdb调试.
我现在修改A.c或者哪个文件,如果这样编译太麻烦了,通过makefile可以实现,但是我不知道怎么实现?我怎么建立makefile文件,怎么make 重新编译?谁知道详细可以告诉我?我为此困惑了一个下午?
还有个问题就是我想学习linux下编程,我准备买个正版Redhat 9.0,大家说好不好,还是有什么好的建议?Redhat应该有gcc和gdb等?还有就是 gcc g++ cc这三个编译器有什么区别?分别有什么优缺点?谢谢各位本人初学,遇到每一个问题对我都是一个天大的困难,当然你们曾经也遇到过,我希望你们这些前辈给我指点一下,并告诉我以后怎么解决问题!谢谢
|
谢谢了,我给你发消息了
|
>还有就是 gcc g++ cc这三个编译器有什么区别?
gcc c编译器
g++ c++编译器
cc c编译器
>Redhat应该有gcc和gdb等?
有
gcc c编译器
g++ c++编译器
cc c编译器
>Redhat应该有gcc和gdb等?
有
|
到www.gnu.org上面去找文档吧,都有详细说明的,当然要花点时间看
|
先找本入门的书看看,别着急!