微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将单个头文件应用到C项目的其余部分,以便不再需要它?

我有一个包含许多头文件的C项目,但是我不想用一堆定义向客户端传递一个特定的头文件。 我希望所有其他的文件只用特定的头文件进行预处理,而且我想将所有的源重新生成一个新的目录中,以便客户端能够编译这个项目的新源,尽pipe他没有提到的头文件

有没有Linux或Windows的方式来做到这一点,而不需要在编辑器中手动search/replace?

Windows <sys / file.h>等效

找不到mqueue.h

Nginx后面haproxy后面的清漆

C / C ++头文件依赖关系的开源工具?

linux / kernel.h:没有这样的文件或目录

我会使用一个宏的处理工具,比如m4 ,这是广泛使用的(它在大多数Linux和* nix发行版中是标准的,就像autoconf,sendmail 等使用的那样)。 将特殊标题转换为一堆m4宏,然后将其应用于所有源文件

请注意, m4还有很多其他的选择,像Perl这样的脚本语言也可以考虑。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐