如何将文件同时包含在cpp中作为字符串和代码?

明星分子

因此,我希望有一个文件,可以有条件地将其包含为代码或字符串。像这样:

#define something
#include "myfile.inc" 

#undef something
const char myfileasastring = 
#include "myfile.inc" 

myfile.inc将是这样的简单代码:

something // anything extra here is fine as long as it goes away in the code include case
int myfunc() { return 23; } 

这可能吗?我试着让#define一些R(“ mystring并用它启动myfile,但这似乎不起作用。

我的特定用例是GLSL着色器,当在GL下运行时,我需要将其作为字符串传递给GL驱动程序,但是在软件仿真中运行时,我希望将其编译为CPP代码。

对于这两种情况,我都希望使用相同的文件。我知道在项目/制造/构建级别上有许多变通办法,甚至只是剪切和粘贴都不是很糟糕,但是拥有一种可移植的编译器级别的实现方法将是一件很不错的事情。

未检测到欺骗。我知道如何作为一个xor另一个包含,但不作为一个或同一个文件包含。我也知道如何使用外部工具来做到这一点,我真的只是想知道是否只是想在普通的可移植c ++ 11中使用。这可能是不可能的。(尝试再次删除dupe标签。如果您仍然认为它是dupe,请发表评论)

明星分子

抱歉浪费大家的时间。我想通了,这很容易:

test.inc:

#ifdef ASSTRING
R"foo(
#else
int do () { return 23; }
// )foo";
#endif

main.cpp

#define ASSTRING
const char s[] =
#include "test.inc";

#undef ASSTRING
#include "test.inc"

printf ( "hello\n%s\n%i\n", s+6, me() );

都将打印代码并运行它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将sid和port包含在oracle连接字符串中?

来自分类Dev

如何将HTML代码包含在Jade文件中?

来自分类Dev

如何获得包含在指定字符串中的特定字符串?

来自分类Dev

如何将字符串数组和字符串作为变量传递?

来自分类Dev

如何将文件同时包含在cpp中作为字符串和代码?

来自分类Dev

如何将代码作为文本包含在HTML页面中

来自分类Dev

通过多个分隔符分割字符串,同时将运算符包含在结果中

来自分类Dev

如何将文本文件作为const字符串编译到C ++程序中?

来自分类Dev

如何将包含\ n作为新行的字符串添加到html?

来自分类Dev

如何将Hy代码包含在单独的文件中,然后使用Hy导入该代码?

来自分类Dev

如何将数字嵌入到其他字符串中的同时对数字文件进行数字排序

来自分类Dev

空字符串如何同时包含True和False?

来自分类Dev

如何查找包含在引号中并包含特定子字符串的字符串

来自分类Dev

复制文件中同时包含字符串和整数的文件,但顺序相反

来自分类Dev

如何转义要包含在字符串中的斜线?

来自分类Dev

如何将包含ascii代码的字符串写入注册表?

来自分类Dev

如何检查字符串是否包含在Excel中同时包含文本和数字的特定值

来自分类Dev

如何将响应字符串作为每个单词的单独行插入文件中?

来自分类Dev

如何将jar文件包含在Scala代码中

来自分类Dev

如何将文件“ / etc / bashrc”中包含“ TMOUT”字符串的记录(包含“只读”字符串的记录除外)复制到文件中?

来自分类Dev

如何将正则表达式包含在字符串数组中?

来自分类Dev

如何将文本框的文本设置为字符串中包含的文件中的一行?

来自分类Dev

将字符串包含在 [ 和 ] 之间后,搜索并替换字符串中多次出现的模式

来自分类Dev

如何将文件列表作为 utf8 编码字符串获取到 gnuplot 中?

来自分类Dev

如何查找未包含在标签中的字符串

来自分类Dev

如何将字符串作为键和值传递到数组中

来自分类Dev

如何将文章评论包含(php代码)显示为字符串

来自分类Dev

如何将值作为字符串从类文件传输到输出文件?

来自分类Dev

ExpressJS:如何将转译的 .js 文件作为静态资源包含在 HTML 中

Related 相关文章

  1. 1

    如何将sid和port包含在oracle连接字符串中?

  2. 2

    如何将HTML代码包含在Jade文件中?

  3. 3

    如何获得包含在指定字符串中的特定字符串?

  4. 4

    如何将字符串数组和字符串作为变量传递?

  5. 5

    如何将文件同时包含在cpp中作为字符串和代码?

  6. 6

    如何将代码作为文本包含在HTML页面中

  7. 7

    通过多个分隔符分割字符串,同时将运算符包含在结果中

  8. 8

    如何将文本文件作为const字符串编译到C ++程序中?

  9. 9

    如何将包含\ n作为新行的字符串添加到html?

  10. 10

    如何将Hy代码包含在单独的文件中,然后使用Hy导入该代码?

  11. 11

    如何将数字嵌入到其他字符串中的同时对数字文件进行数字排序

  12. 12

    空字符串如何同时包含True和False?

  13. 13

    如何查找包含在引号中并包含特定子字符串的字符串

  14. 14

    复制文件中同时包含字符串和整数的文件,但顺序相反

  15. 15

    如何转义要包含在字符串中的斜线?

  16. 16

    如何将包含ascii代码的字符串写入注册表?

  17. 17

    如何检查字符串是否包含在Excel中同时包含文本和数字的特定值

  18. 18

    如何将响应字符串作为每个单词的单独行插入文件中?

  19. 19

    如何将jar文件包含在Scala代码中

  20. 20

    如何将文件“ / etc / bashrc”中包含“ TMOUT”字符串的记录(包含“只读”字符串的记录除外)复制到文件中?

  21. 21

    如何将正则表达式包含在字符串数组中?

  22. 22

    如何将文本框的文本设置为字符串中包含的文件中的一行?

  23. 23

    将字符串包含在 [ 和 ] 之间后,搜索并替换字符串中多次出现的模式

  24. 24

    如何将文件列表作为 utf8 编码字符串获取到 gnuplot 中?

  25. 25

    如何查找未包含在标签中的字符串

  26. 26

    如何将字符串作为键和值传递到数组中

  27. 27

    如何将文章评论包含(php代码)显示为字符串

  28. 28

    如何将值作为字符串从类文件传输到输出文件?

  29. 29

    ExpressJS:如何将转译的 .js 文件作为静态资源包含在 HTML 中

热门标签

归档