当前位置: 技术问答>linux和unix
初学linux,请问在linux下开发、编译C/C++的步骤和需要注意些什么问题?谢谢!
来源: 互联网 发布时间:2015-03-08
本文导语: RT,分不够可以再开帖! | 很简单,好好看一下gcc的参数说明。 简单的用法, 注意空格: gcc -o ... 。不指定就是a.out gcc -I ...。 gcc -L ...。 gcc -l ... 。比较特殊的是这个选项指定...
RT,分不够可以再开帖!
|
很简单,好好看一下gcc的参数说明。
简单的用法,
注意空格:
gcc -o ... 。不指定就是a.out
gcc -I ...。
gcc -L ...。
gcc -l ... 。比较特殊的是这个选项指定一个简略名称,不是库的全名。如 gcc hello.c -o hello -lm 即为指定要连接的库为标准路径下的,“libm.a”或"libm.so"。libm为数学库,如果使用了数学函数必须和它连接(如上例),不然连接会失败。
有人说gcc是有史以来最强大的C/C++编译器,它的复杂功能都要靠参数来控制,所以要想对linux C/C++应用自如,还是要好好了解Gcc/ld的编译器选项。
当然make 是编写大程序的必须。初学可以不了解。
简单的用法,
注意空格:
gcc -o ... 。不指定就是a.out
gcc -I ...。
gcc -L ...。
gcc -l ... 。比较特殊的是这个选项指定一个简略名称,不是库的全名。如 gcc hello.c -o hello -lm 即为指定要连接的库为标准路径下的,“libm.a”或"libm.so"。libm为数学库,如果使用了数学函数必须和它连接(如上例),不然连接会失败。
有人说gcc是有史以来最强大的C/C++编译器,它的复杂功能都要靠参数来控制,所以要想对linux C/C++应用自如,还是要好好了解Gcc/ld的编译器选项。
当然make 是编写大程序的必须。初学可以不了解。
|
你能进Linux的图形界面吗?如果不能,那么很不幸,请使用最另初学者头疼的文本编辑器vi,如果可以进图形界面,建议试用文本编辑器Emacs,比vi好用无数倍:)
写完代码,存成.c文件之后,可以试用gcc进行编译,命令行使用方法如楼上二位所说,文件多的话,可以写一个make文件
然后就是运行了,如果有问题,可以使用gdb进行调试,但是要想获得足够的调试信息,请在使用gcc编译源代码文件时加上 -g 开关,如 gcc -g test.c
我们一般都是在windows下使用Source Insight写好代码后用ftp传到linux主机上进行编译,建议你也使用这种方法,毕竟Source Insight也许是最好的编辑代码的工具哦
写完代码,存成.c文件之后,可以试用gcc进行编译,命令行使用方法如楼上二位所说,文件多的话,可以写一个make文件
然后就是运行了,如果有问题,可以使用gdb进行调试,但是要想获得足够的调试信息,请在使用gcc编译源代码文件时加上 -g 开关,如 gcc -g test.c
我们一般都是在windows下使用Source Insight写好代码后用ftp传到linux主机上进行编译,建议你也使用这种方法,毕竟Source Insight也许是最好的编辑代码的工具哦
|
用vi ,gcc
$vi filename.c
在vi中,wq存盘退出
$g++ -o filename filename.c
$vi filename.c
在vi中,wq存盘退出
$g++ -o filename filename.c
|
编辑:vi
编译:gcc 多个源文件可以做成make文件
调试:gdb
编译:gcc 多个源文件可以做成make文件
调试:gdb