通过2gb生成一个节点gyp编译的类



我正在尝试配置和构建一个链接~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' ]

在我的目标下,它编译正确。

最新更新