出于某种原因,我应该使用 gcc 编译 C 文件,然后链接到 Visual C++ 2008 项目。
(我使用了当前最新的 gcc 版本:cygwin gcc 4.3.4 20090804。)
但是有一个问题:gcc总是用_alloca分配一个大数组,
并且 VC 链接器无法解析符号 __alloca。
例如,
int func()
{
int big[10240];
....
}
尽管我没有显式调用 _alloca 函数,但这段代码产生了 _alloca 依赖项。
(数组大小很重要。如果我更改 10240 -> 128,一切正常)
我尝试了 gcc 选项 -fno-builtin-alloca 或 -fno-builtin,但没有运气。
是否可以让 gcc 不使用 _alloca ?(或调整阈值?)