./configure-dest-cpu = x64未在Mac OS 10.7上设置正确的目标体系结构

时间:2012-01-15 02:58:34

标签: macos node.js osx-lion

背景

我最初使用标准编译程序在Mac OS Lion上编译节点没有问题,但是当调用process.arch时注意到它正在返回ia32。我只能假设默认的构建配置是针对32位架构的。

问题:

调用--dest-cpu=x64选项时,configure输出显示:

{ 'target_defaults': { 'cflags': [],
                   'defines': [],
                   'include_dirs': [],
                   'libraries': ['-lz']},
'variables': { 'host_arch': 'ia32',
             'node_debug': 'false',
             'node_install_npm': 'true',
             'node_prefix': '/usr/local',
             'node_shared_cares': 'false',
             'node_shared_v8': 'false',
             'node_use_dtrace': 'false',
             'node_use_isolates': 'true',
             'node_use_openssl': 'true',
             'node_use_system_openssl': 'false',
             'target_arch': 'ia32',
             'v8_use_snapshot': 'true'}}`

这表明节点检测到并仍然编译为32位架构。这是配置文件中的错误,我希望节点在本机64位系统上编译为64位?我唯一能想到的是V8快照是32位的;这是否意味着为64位拱门编译我自己的V8版本?

1 个答案:

答案 0 :(得分:0)

显然,在节点上工作的人在10小时内修复了reported issue。很棒的工作。问题已回答,问题已解决(未经测试)。