基本功:
#include <xxx>:首先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h、stdlib.h等用这个方法。
#include "xxx":首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。
单个源文件:
main.c:
#include <stdio.h>
int main(void)
{
hello("Hello World.\n");
return 0;
}
gcc main.c -o main
./main
多个源文件:
main.c:
#include <stdio.h>
#include "hello.h"
int main()
{
hello();
return 0;
}
hello.h:
void hello();
hello.c:
#include <stdio.h>
#include "hello.h"
void hello()
{
printf("enter the function of hello.\n");
}
gcc main.c hello.c -o hello
./hello
Tip:
注意:gcc可以用来编译链接.c源程序,gcc同样可以编译.cpp文件,但是不能链接.cpp文件生成可执行文件。只有g++可以编译并且链接.cpp,g++在编译.cpp文件的时候自动调用gcc进行源文件的编译。