【发布时间】:2016-04-19 06:44:02
【问题描述】:
这听起来像是一个非常奇怪的问题,但我确实需要这个:我有一堆 c++ 头文件(来自一些仅头文件的库)和一个 cpp 文件。我想做的是生成一个不包含任何内容的单个 cpp 文件。
为什么?对于一场比赛,其中编译器没有我正在使用的一些库,并且您只能提交一个 cpp 文件。
理想情况下,这个“脚本”会创建一个只使用实际需要的文件,而不仅仅是递归地复制和粘贴所有“#includes”。
当您在代码中添加“#include”时,我确信预处理器会生成一些文件。那么,我怎样才能看到这些中间和(可能很长)文件?
【问题讨论】:
-
查阅编译器的参考手册。大多数编译器允许您将预处理后的输出写入磁盘。
标签: c++ include c-preprocessor single-file