我正在尝试配置和构建一个链接~2GB空间的c文件。当我尝试使用node-gyp构建这个文件时,我得到以下消息:
relocation truncated to fit: R_X86_64_PC32 against `.bss'
在传统的gcc编译中,我可以使用-mcmodel=medium选项,但我不确定当node-gyp最终使用gcc编译文件时,我将如何将其传递给node-gip。
有什么想法吗?
因此,使用node-gyp的binding.gyp文件,解决方案非常简单。我只是简单地加了一句:
'cflags': [ '-mcmodel=medium' ]
在我的目标下,它编译正确。