我希望有一种方法可以将 #include 指令拆分为两行,这样我的代码就可以符合每行 80 个字符的要求,尽管需要很长的包含路径。
除了扩展编译器的搜索路径之外,我该如何管理呢?有没有办法将我很长的路径字符串分成两行?
“#define”宏扩展显然发生在#include 扩展之后,所以这些不起作用:
#define BIGPATH "..."
#include BIGPATH ## "/foo.c"
#include "BIGPATH/foo.c"
#include BIGPATH"/foo.c"
我也试过
#include "foo" ##
"bar"
和
#include "foo" \
"bar"
无济于事。也许我想要的不可能?帮助我,stackoverflow kenobi,你是我唯一的希望。
答案:在下面建议的答案的基础上,这实际上对我有用:
#define STRINGIFY(x) #x
#define PATH(path) STRINGIFY(/my/very/long/path)
#include PATH(foo.h)
#undef PATH
#undef STRINGIFY