有没有办法阅读C++;来自非C/C++;文件 有没有一种方法可以从非C/C++文件中读取C++原始字符串文字的内容(编译时),即将其硬编码为结果单元?< /P> C++具有良好的原始字符串文字,例如 const char*
有没有办法阅读C++;来自非C/C++;文件有没有办法阅读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++原始字符串文字的内容(编译时),即将其硬编码为结果单元?< /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
仍然是这个问题的前提。