c语言中头文件和源文件一定要在同一个文件夹里面吗?

来源:百度知道 编辑:UC知道 时间:2024/06/06 23:45:30
当我把头文件单独放一个文件夹里面的时候,然后用#include<link_lib.h>时编译提示找不到这个头文件。
然后问下用#include指令只能把头文件包含进来吗 ,能不能包含其他的源文件呢?即#include<file.c>

c语言中头文件和源文件不在同一文件夹也可以的,引用中加入头文件的绝对路径就可以。

这里在“F:/代码”下新建一个头文件1.h,内容是“int a=10 ”,在其它目录新建cpp文件,如下:

#include<stdio.h>
#include "F:/代码/1.h"//引用1.h文件
void main()
{
int b=10;
printf("a+b=%d\n",a+b);
return ;
}

include只会找几个固定的文件夹,包括编译器设置的目录和工程目录等。
如果你把头文件放在工程目录下的某个子目录abc中,你可以用#include "./abc/link_lib.h"

看看是不是link的时候报错,不知