资料来源于B站牛耳教育视频,在B站搜索"【C/C++入门】 Linux编程入门第一课" 即可。(up主:C语言资源分享)
- 输入gcc hello.c ,然后回车,将会生成a.out,以绿色显示的文件
- 输入gcc hello.c -o myhello.out 或者gcc hello.c -o myhello ,然后回车即可生成以绿色显示的文件(linux下文件可以没有后缀名)
- -l 链接库文件,库文件的名称通常是libxxx.a ,在输入的时候,lib可以简化为l,后缀也可以不要。 例如libm.a简化为-lm。 为什么需要链接到库的操作呢?原因如下,比如下面的代码直接用gcc hello.c 是编译不过的,会报错,因为虽然包含了math.h,但是sin函数其实只在math.h里声明了而已,并没有实现,而其实现在库中,因此编译的时候需要链接到库。
-
#include <stdio.h> #include <math.h> int main() { printf("hello world!\n"); printf("sin(5)=%f",sin(5)); return 0; }
输入 gcc hello.c -lm ,将会生成绿色的a.out文件
-
或输入 gcc hello.c -o test -lm, 将生成以test命名的绿色文件
-
或输入 gcc hello.c -o test1 -L/usr/lib -lm , 将生成以test1命名的绿色文件。这里的 -L 的意思是告诉编译器到哪里去找我们要