首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >64位软件,仅仅是一个编译问题?

64位软件,仅仅是一个编译问题?
EN

Stack Overflow用户
提问于 2012-08-06 01:40:45
回答 1查看 99关注 0票数 1

我正在搜索Chrome64位版本,我发现不发布该版本的核心论点是:“现在,它不会真正为所做的努力带来太多好处”。(或类似的东西)。

我的问题很简单:它不是由编译器完成的64位版本的大部分工作吗?在我的脑海中,“64位版本”是同样的逻辑,使用64位CPU寄存器。

显然,在将一些软件的32位版本迁移到64位版本的过程中,我遗漏了一些要点,我想了解一下核心要点。我怀疑主要的问题是第三方插件/扩展或类似的,但我不是很确定。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-06 05:04:45

代码语言:javascript
复制
'msvs_settings': {
  'VCCLCompilerTool': {
    'WarningLevel': '3',
    'WarnAsError': 'false', # TODO(maruel): Enable it.
    'Detect64BitPortabilityProblems': 'false',           <== here
  },
},

来自我之前下载的chromium/src/build/common.gpyi文件。只是一个提示,代码库并不是64位的,也不完全是一个垃圾,因为这个选项在VS2008中被弃用了。但是,是的,Chromium的代码库非常庞大,而且有很多代码不是由谷歌工程师编写的。在某些地方,它必然会将size_t或ptrdiff_t加载到int或long中。对于使用不同类型映射的Windows和Linux来说,这是一个额外的难题。

这种麻烦并不难发现,只需用64位编译器编译它,看看是什么让风扇着迷。注释在其他方面是准确的,就独立浏览器而言,在64位中烘焙它并没有任何实际的好处。Chrome.exe不会消耗太多的VM,在每个标签页上有单独的进程会有很大帮助。嵌入浏览器是另一回事,IE经常被嵌入,因为它太简单了,所以他们不得不提供它的64位版本。如果你嵌入,比方说,CEF,那么你现在就有一个相当大的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11818603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档