私はファイルを持っています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 の移植性のない方法があれば...それが始まりです。
明確化(更新): 置換はコンパイル時に行う必要があります。