我也是刚刚学会了怎么编。
以前别人回答我的入门问题时,自己总感觉那些高手们有种小儿科的意思,讲的很粗略,自己根本不懂,不知道怎么下手,现在我终于从一个视频上学会了一些入门知识,
我把我会的说一下,以便为那些爱好linux下c语言编程的人们指点迷津吧。
例如我要编以下到程序:
#include "stdio.h"
int main(int argc,char **argv)
{
printf("hello linux\n");
return 0;
}
首先,在终端里面输入vi,当然最好加上自己要编的程序的名字,如vi hellolinux.c,回车即可;
首先要记住按
i
键进入插入模式才能开始输入代码,不然会没什么反应。如果代码完毕,要按esc键,进入中间模式,接下来输入
:wq
即可保存并退出到终端里面,此时输入
ls
即可看到hellolinux.c文件了,
接下来编译,输入
gcc hellolinux.c
此时再输入
ls
即可看到a.out文件,
然后执行
./a.out
可运行此程序。
还有一些额外的东西:
gcc --version 查看版本
ls /lib/libc-*查看c库的版本号
ls 显示文件及文件夹名称
.c文件,c语言源代码文件。
.h文件,是程序所包含的头文件。
.i文件,是已经预处理过的c源文件文件。
.o文件,是编译后的目标文件。
.s文件,是汇编语言源代码文件。
如果你想在编译的时候将文件保存位其他名字,如下:
例:gcc -o hello hello.c
-o 选项要求编译器输出可执行文件名为hello
-c要求输出目标代码,而不必输出可执行文件。
-g 要求编译器提供我们以后对程序进行调试的信息。
此时只要执行./hello即可而不是执行./a.out了,因为这时编译文件命名为hello了。
有问题可以使用gdb调试。
希望对大家有帮助!
QQ:837163050
希望与大家共同进步!
sfzfnm 于 2010-01-04 07:12:41发表:
学习下
Halxten 于 2010-01-03 15:01:29发表:
向楼主学习