C预处理器或其他一些工具有没有办法处理带有空白的文件并保存它



基本上,我正试图使用cpp来处理一个带有一系列ifdef/ifindef等的文本文件(包含表格数据(。例如:

#ifdef ABCD
abcd <10 spaces> efgh <10 spaces> ijkl
#else
zyxw <10 spaces> vuts <10 spaces> rqpo
#endif
I am using "cpp -E -P -D ABCD", i get:
abcd efgh ijkl  // White space removed

有什么方法可以保留我的空白(字符串之间的10个空格(吗?感谢

空白字符串在C++源文件中没有意义。

而且,尽管你有这样的愿望,你仍然要求你的计算机生成一个C++源文件。

你在这项工作中使用了错误的工具

相反,可以考虑写一些脚本。这可能是在Python、Bash或m4中。

最新更新