我有一个文件module.hpp
struct ModuleBase {
virtual void run() = 0;
};
和一个main.cpp
程序
int main() {
cout << ...?...; // here should go the contents of module.hpp
}
我可以放什么...?...
让头文件的内容在这里打印?
一个基本的想法是
int main() {
static const string content = R"(
#include <module.hpp>
)";
cout << content;
}
但是多行字符串仅在 C++11 中可用,并且在多行字符串中不起作用(这很好)#include
?
如果 gcc 有一种不可移植的方式……那将是一个开始。
澄清(更新):替换应该在编译时完成。