用algorhythm初始化恒定静态数组

时间:2017-02-03 10:34:59

标签: c metaprogramming

我试图找到用c编译器填充.data部分的方法: 如果我有1500个值,用长而复杂的算法计算,并且因为值是常数,我想将它们存储在" .data"可执行文件的一部分。

所以,通常的做法是使用这个1500个数字的.h文件。这意味着我必须先用一些脚本创建一个.h文件。

问题是:只能使用C编译器吗? 使用这样的代码或其他东西:

static const int a[50];
for (int i = 0; i < 50; i++) a[i] = i;

int main() {...}

P.S。 CPP就是这样的(感谢Anton Gilin): http://coliru.stacked-crooked.com/a/2938c6a9a1c47676 (它仅与后来的GCC编译),但我讨厌CPP。

谢谢!

0 个答案:

没有答案