gpt4 book ai didi

c - 包含路径的预处理器串联

转载 作者:行者123 更新时间:2023-12-02 07:01:12 24 4
gpt4 key购买 nike

我有一组包含在很远的目录中的包含,这意味着包含它们需要长包含,例如:

#include "../../Path/to/my/file.h"

如果我有多个文件名,这会带来一些不便,所以我想我可以使用#define作为目录路径,然后合并我需要的文件名,即
#define DIR "../../Path/to/my/"
#define FILE1 "file.h"
#define FILE2 "anotherFile.h"

#include DIR FILE1 // should end up same as line in first example after pre-proc

但是,这不起作用...在适合此的C预处理器的工作范围内是否有任何串联关系?

最佳答案

您不能像这样自定义包含文件的搜索路径,但是可以告诉编译器在哪里查找包含文件。许多编译器为此使用-I选项,例如:

gcc -c stuff.c -I/path/to/my/ -I/path/to/other/

如果这样会使您的编译命令太长,则应编写一个Makefile;或者,如果您正在Visual Studio或类似的IDE中工作,则应在项目设置中自定义搜索路径。

关于c - 包含路径的预处理器串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com