【发布时间】:2014-03-07 09:46:09
【问题描述】:
是否可以扩展 c++ 文件的 #include 行,可能使用 C 预处理器,这样我就可以在没有 #includes 的情况下读取扩展文件,而是使用是#included?
具体来说,如果我有的话
文件A.cpp:
#include "fileB.H"
int main()
{
//do whatever
return(0);
}
文件B.H:
#include "fileC.H"
//Some lines of code
文件C.H
//Some other lines of code
然后输出:
//Some other lines of code
//Some lines of code
int main()
{
//do whatever
return(0);
}
本质上,将包含在一个大型文本/C++ 代码文件中的文件复制粘贴,而不进行编译?
如果我使用相关的-I<Directory containing files to include> 运行 cpp,那么我会得到一个长文本文件,而不仅仅是代码,它提供了将传递给编译器的内容(呃!)
【问题讨论】:
-
已发现 stackoverflow.com/questions/2008487/… 是一个类似(相同?)的问题,但已接受的答案对我来说似乎不是很清楚 - 从我正在阅读的内容来看,这是不可能的,但除了“这是一个愚蠢的想法”之外,我不明白为什么它不应该......
-
如果你使用的是gcc或者clang,可以使用-E:clang++ -E fileA.cpp (stackoverflow.com/questions/3742822/preprocessor-output)
-
@PhillipKinkade 谢谢 - 我找到了 -E 标志,尽管显然无法正确解释输出。这似乎(大致)是我正在寻找的 - 我只需要更仔细地阅读它给我的文件以找到相关部分。干杯
-
@PhillipKinkade 如果您想大致给出一个答案,我会将其标记为已接受?
标签: c++ c-preprocessor