我试图找到用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。
谢谢!