有没有办法阅读C++;来自非C/C++;文件 有没有一种方法可以从非C/C++文件中读取C++原始字符串文字的内容(编译时),即将其硬编码为结果单元?< /P> C++具有良好的原始字符串文字,例如 const char*

有没有办法阅读C++;来自非C/C++;文件 有没有一种方法可以从非C/C++文件中读取C++原始字符串文字的内容(编译时),即将其硬编码为结果单元?< /P> C++具有良好的原始字符串文字,例如 const char*,c++,file,include,string-literals,C++,File,Include,String Literals,有没有办法阅读C++;来自非C/C++;文件 有没有一种方法可以从非C/C++文件中读取C++原始字符串文字的内容(编译时),即将其硬编码为结果单元?< /P> C++具有良好的原始字符串文字,例如 const char* const cstring = R"myheredoc( do ;*!$%@# whatever you want here )myheredoc"; 但是,如何从非C++文件(例如示例配置文件

有没有办法阅读C++;来自非C/C++;文件

有没有一种方法可以从非C/C++文件中读取C++原始字符串文字的内容(编译时),即将其硬编码为结果单元?< /P>

C++具有良好的原始字符串文字,例如

const char* const cstring = 
R"myheredoc(
       do ;*!$%@#
       whatever 
       you want here
)myheredoc";

但是,如何从非C++文件(例如示例配置文件)中读取原始字符串的内容。


我可以想象,这可以通过构建系统来完成,只是想知道我没有错过任何伟大的新C++特性。

< P>目前C++没有实现的方法,依赖于预处理器和构建系统。

使用自动生成的头文件/源文件(代码< >),通过预处理器包含ED,这是一个有点遗憾的事情。因此,目前有一个C++ 20的试飞报告,建议适当地命名。它将允许您做的事情,如果它被投票到C++标准中,那就太多了。请继续关注。

如果OP使用的是Linux或其他提供该程序的操作系统,则可以使用
xxd-i sourcefile
轻松生成所述头文件,这将为您提供一个包含文件内容的未签名字符数组。@Shawn-无论该过程是否复杂,都不会改变这一事实,即它是在语言之外完成的步骤年龄。需要使用
xxd
仍然是这个问题的前提。