一、运行一个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的可执行文件linux命令,加上./是确保运行的是当前目录下的hello可执行文件,从而避免shell去执行PATH路径中包含的hello可执行程序。
4.注意
如果输入gcc -o hello hello.c命令时忘记了输入可执行文件的名字,这里是hello,那么gcc编译器会把该程序放在一个名为a.out(assembler output 即汇编输出)的文件里。
二、包含非标准位置的头文件
gcc -I/usr/include hello.c
语法形式操作带引号的形式指示预处理器首先在包含#import语句的文件目录中查找类型库,然后在包含 (#include) 该文件的任何文件目录中查找类型库文件。< > 和 “ ” 区别在于: 使用《》 表示在包含文件目录中去查找 (包含目录是由用户在设置环境时设置的include 目录“解决方案管理器 -> 属性-> 配置属性 -> vc++ 目录”)linux命令,而不是在当前源文件目录去寻找。目录→包含文件”)处人工添加的包含路径和附加包含目录下的头文件的包含可以使用尖括号进行包含,但一般使用双引号。
三、搜索特定定义和特定函数原型的头文件
grep mouseDoubleClickEvent * .h
通过grep mouseDoubleClickEvent * .h命令可以在当前目录下搜索所有的.h文件,找到mouseDoubleClickEvent相关的.h文件。