我有一个包含许多头文件的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] 举报,一经查实,本站将立刻删除。