我有一些文件,如:〜/ code / include / test.h,〜/ code / src / test.c。我在test.c中使用include“test.h”但是编译器找不到test.h.有没有办法解决问题除了包括“../ include / test.h”
答案 0 :(得分:8)
您的编译器,IDE或构建系统应提供命令行开关或属性,以便为编译指定其他包含目录。
使用cc
和变体,开关为-I
。
如何使用它特定于您组织构建的方式,但考虑到问题中的目录结构,如果您在gcc
中运行~/code/src/
,那么命令行可能会看起来像:
gcc -I../include -o test test.c
Visual Studio在配置属性 - > C / C ++ - >常规下的属性对话框中使用其他包含目录。