【发布时间】:2020-06-14 21:44:58
【问题描述】:
我一直在尝试寻找一种在编译时将文件存储为const char* 的方法。
我试过这样做:
#define STRINGIFY(...) #__VA_ARGS__ // va args deals with commas
#define INCLUDE(path) #include path // error: '#' is not followed by a macro parameter
constexpr const char* source = STRINGIFY(INCLUDE("source.txt"));
但不幸的是,您不能将包含指令放在宏扩展中。有没有办法解决这个问题?或者在编译时获取文件内容的任何其他方式?
【问题讨论】:
-
特别是,您似乎正在寻找这个solution。
标签: c++ compilation include file-handling preprocessor-directive