c语言不同路径下的.C文件怎么相互函数调用

c语言不同路径下的.C文件怎么相互函数调用(gcc编译),如果头文件跟.c文件不在同一文件夹内,头文件应该怎么包含?

一种方式 是 通过 环境变量 INCLUDE, PATH, LIB 里的设置,编译器 会到 那里去找。

用双引号括起的方法 写 包含 文件名字 可以 带 详细的 路径。
例如:
#include "..\\DataBase\\include\\db.h"
例如:
#include "C:\\users\\public\\C\\LIB\\dbb.c"
路径写法 要符合自己用的操作系统.追问

比如说function1(viod)在file1.c里,file1.c在A文件夹,function2(viod)在file2.c里,file2.c在B文件夹里,头文件file.h在文件夹C里。这种情况下文件夹d中的main_file.c中的main()要调用function1或function2该怎么调用?function1和function2之间要相互调用又要怎么处理?

追答

你可以把它们 copy 到同一文件夹中,一起编译:
gcc main_file.c file1.c file2.c -o a.exe
----------
也可以 编译 带路径
gcc main_file.c A:\\users\\me\\file1.c B:\\users\\me\\file2.c -o a.exe
---------
用 include 也可以
main_file.c 头部写:
#include
#include "C:\\DataBase\\include\\file.h"
#include "A:\\users\\me\\file1.c"
#include "B:\\users\\me\\file2.c"
--------
#include 的作用 就是把指定文件 嵌入include 所在位置 。
至于文件之间的 可能出现的重复定义和 其它干扰,自己 用 宏 处理一下。
=====
越简单的方法越好。不是越繁杂,越自找麻烦 越高大上。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答