一、运行一个Linux C语言程序的命令
1.源码:
文件名:hello.c
1 #include<stdio.h>
2 #include<stdlib.h>
3
4 int main()
5 {
6 printf("Hello World\n");
7 exit(0);
8 }
2.编译、链接和运行程序。
1> gcc -o hello hello.c
2> ./hello
3> 结果
Hello World
3.解析
gcc -o hello hello.c是将hello.c的c源文件直接转换为名为hello的可执行文件;./hello是运行名为hello的可执行文件,加上./是确保运行的是当前目录下的hello可执行文件,从而避免shell去执行PATH路径中包含的hello可执行程序。
4.注意
如果输入gcc -o hello hello.c命令时忘记了输入可执行文件的名字,这里是hello,那么gcc编译器会把该程序放在一个名为a.out(assembler output 即汇编输出)的文件里。
二、包含非标准位置的头文件
gcc -I/usr/include hello.c
在调用c语言编译器gcc时,可以用-I标志来包含保存在子目录或非标准位置中的头文件,如gcc -I/usr/hello/include hello.c命令会指示编译器不仅在标准位置,也在/user/hello/include目录中查找源程序hello.c中包含的头文件。更多细节可以参考c语言编译器的使用手册(man 、gcc)。
三、搜索特定定义和特定函数原型的头文件
grep mouseDoubleClickEvent * .h
通过grep mouseDoubleClickEvent * .h命令可以在当前目录下搜索所有的.h文件,找到mouseDoubleClickEvent相关的.h文件。