当前位置:  开发笔记 > 编程语言 > 正文

使C预处理器忽略某些#include指令

如何解决《使C预处理器忽略某些#include指令》经验,为你挑选了2个好方法。

我在这里使用一个解析器生成器,不幸的是坚持放一个

#include 

在每个生成的源文件的顶部.该标题早已重命名.虽然强制编译器(gcc)使用新标头没有问题-include new/header.h,但是从每个生成的文件中删除上述指令会使构建过程复杂化.

有没有办法告诉gcc简单地忽略some/file.h



1> Bombe..:

替换some/file.h为空文件.



2> Joe..:

不.您可以对生成的文件进行后期处理 - 我说:不!

或者你可以添加'.' 到您的系统包括目录(或任何您的本地包含路径 - 确保它也是<>系统包含路径).

然后创建一个'some'目录并将你自己的永久'file.h'放在那里有一行#include并摆脱你的-include.

我猜有些原因可能不起作用 - 因为在使用-include之前,这似乎是更直接和可理解的事情.特别是因为你可以评论传递文件来解释发生了什么.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有