当前位置: 技术问答>linux和unix
初学GCC 如何加载自定义的头文件
来源: 互联网 发布时间:2016-09-17
本文导语: //test.h test(); //test.c #include test(){ printf("my gcc");} //main.c #include main(){ test();} 同一目录下有以上三个文件,在linux中,执行gcc -c main.c语句时说是找不到test.h文件,但是执行gcc -c test.c就可以生成test.o文件。之后我又...
//test.h
test();
//test.c
#include
test(){
printf("my gcc");}
//main.c
#include
main(){
test();}
同一目录下有以上三个文件,在linux中,执行gcc -c main.c语句时说是找不到test.h文件,但是执行gcc -c test.c就可以生成test.o文件。之后我又尝试gcc -c -I./main.c还是同样的提示。求高人指点。
test();
//test.c
#include
test(){
printf("my gcc");}
//main.c
#include
main(){
test();}
同一目录下有以上三个文件,在linux中,执行gcc -c main.c语句时说是找不到test.h文件,但是执行gcc -c test.c就可以生成test.o文件。之后我又尝试gcc -c -I./main.c还是同样的提示。求高人指点。
|
自己定义的头文件不能#include 这样
要这样#include "test.h"
然后gcc *.c 来编译
./a.out执行
你就可以看到
my gcc
了
要这样#include "test.h"
然后gcc *.c 来编译
./a.out执行
你就可以看到
my gcc
了
|
【规则 1-2-2】用 #include 格式来引用标准库的头文件(编译器将从
标准库目录开始搜索)。
【规则 1-2-3】用 #include “ filename.h” 格式来引用非标准库的头文件(编译器将
从用户的工作目录开始搜索)。
引用现在公认比较标准的定义
标准库目录开始搜索)。
【规则 1-2-3】用 #include “ filename.h” 格式来引用非标准库的头文件(编译器将
从用户的工作目录开始搜索)。
引用现在公认比较标准的定义