陕西省住房和城乡建设厅执业资格注册中心网站,wordpress 访问源端口号,北京自助模板建站,北京市建设工程交易信息网官网Linux下初学时最好从命令行入手#xff0c;这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi/vim(个人觉得vim比vi好用)或其它编辑器编写。编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令选项#xff0c;但并不是…Linux下初学时最好从命令行入手这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi/vim(个人觉得vim比vi好用)或其它编辑器编写。编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令选项但并不是所有都要熟悉初学时掌握几个常用的就可以了到后面再慢慢学习其它选项免得因选项太多而打击了学习的信心。一. 常用编译命令选项假设源程序文件名为test.c1. 无选项编译链接用法#gcc test.c作用将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件默认输出为a.out。编译成功后可以看到生成了一个a.out的文件。在命令行输入./a.out 执行程序。./表示在当前目录a.out为可执行程序文件名。2. 选项 -o用法#gcc test.c -o test作用将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。输入./test执行程序。3. 选项 -E用法#gcc -E test.c -o test.i作用将test.c预处理输出test.i文件。4. 选项 -S用法#gcc -S test.i作用将预处理输出文件test.i汇编成test.s文件。5. 选项 -c用法#gcc -c test.s作用将汇编输出文件test.s编译输出test.o文件。6. 无选项链接用法#gcc test.o -o test作用将编译输出文件test.o链接成最终可执行文件test。输入./test执行程序。7. 选项-O用法#gcc -O1 test.c -o test作用使用编译优化级别1编译程序。级别为1~3级别越大优化效果越好www.linuxidc.com但编译时间越长。输入./test执行程序。8.编译使用C std库的程序用法#gcc test.cpp -o test -lstdc作用将test.cpp编译链接成test可执行文件。-lstdc指定链接std c库。二. 多源文件的编译方法如果有多个源文件基本上有两种编译方法[假设有两个源文件为test.c和testfun.c]1. 多个文件一起编译用法#gcc testfun.c test.c -o test作用将testfun.c和test.c分别编译后链接成test可执行文件。2. 分别编译各个源文件之后对编译后输出的目标文件链接。用法#gcc -c testfun.c //将testfun.c编译成testfun.o#gcc -c test.c //将test.c编译成test.o#gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test以上两种方法相比较第一中方法编译时需要所有文件重新编译而第二种方法可以只重新编译修改的文件未修改的文件不用重新编译。