竹逸 发表于 2022-11-28 12:12:34

关于写代码对操作系统和开发工具的一点疑惑?

本帖最后由 竹逸 于 2022-11-28 12:13 编辑

网上找代码编辑器,发现有x64和x32的版本选择,哪写代码应该选择哪种?

还是操作系统用32位还是64位的?听说32位的程序即可以在64位电脑上跑,也可以在32位电脑上跑

那这样的话,我电脑选择64位的系统,但开发工具,比如:Sublime Text 选择用x32的,那写的代码编译成EXE文件后,是32位的软件还是64位的软件{:5_94:}

jackz007 发表于 2022-11-28 12:28:20

本帖最后由 jackz007 于 2022-11-28 12:39 编辑

       编译出来的程序是 32 位还是 64 位?这一切取决于你所使用的编译器,现在的 VC 可以跨平台,假如在 32 位的 Windows 平台上,既可以编译出在本机上可以运行的 32 位的程序,也可以编译出在本机无法运行的 64 位程序;如果是 64 位的 Windows,那么,同样也可以编译出 32 位和 64 位的程序。当然,每一种匹配组合(本机OS、目标 OS)都对应一整套专用的编译器,编译前,需要按需求设置相应的编译环境。
       就一般的桌面应用而言,只要不是对系统资源有极限要求(比如,超大存储空间、超高运行高效率等)完全没有必要开发成 64 位的程序,没错,我个人偏好 32 位程序。至于文本编辑器,我是有啥就用啥,从来不关心什么 32 位还是 64 位的事情。

竹逸 发表于 2022-11-28 12:56:21

jackz007 发表于 2022-11-28 12:28
编译出来的程序是 32 位还是 64 位?这一切取决于你所使用的编译器,现在的 VC 可以跨平台,假如在...

你的意思就是说,编译出来的软件是64位的还是32位的和操作系统无关,和文本编辑器无关,只和开发环境有关,比如用64位的vs2008就会开发出64位的软件,用32位的vs2008就是32位?

jackz007 发表于 2022-11-28 13:05:06

竹逸 发表于 2022-11-28 12:56
你的意思就是说,编译出来的软件是64位的还是32位的和操作系统无关,和文本编辑器无关,只和开发环境有 ...

      基本上就是这个意思。

人造人 发表于 2022-11-28 13:09:49

竹逸 发表于 2022-11-28 12:56
你的意思就是说,编译出来的软件是64位的还是32位的和操作系统无关,和文本编辑器无关,只和开发环境有 ...

但是一般64位的编译器有一个生成32位程序的选项,例如gcc的-m32选项,as的--32选项
所以,如果你的系统是64位的,那就用64位的编译器,这样你想要64位的输出和32位的输出都是可以的,如果你用32位的编译器,那就只能得到32位的输出
如果你的系统是32位的,那就只能用32位的编译器,没得选

竹逸 发表于 2022-11-28 13:51:36

人造人 发表于 2022-11-28 13:09
但是一般64位的编译器有一个生成32位程序的选项,例如gcc的-m32选项,as的--32选项
所以,如果你的系统 ...

那就用64位的开发平台好

我想了下还是用集成代码编辑、编译,运行这种无脑的ide比较好,比较懒ㄟ(▔ ,▔)ㄏ

jackz007 发表于 2022-11-28 14:51:04

本帖最后由 jackz007 于 2022-11-28 14:54 编辑

人造人 发表于 2022-11-28 13:09
但是一般64位的编译器有一个生成32位程序的选项,例如gcc的-m32选项,as的--32选项
所以,如果你的系统 ...

      https://learn.microsoft.com/zh-cn/cpp/build/building-on-the-command-line?view=msvc-170
      x86 下完全可以生成 x64 应用。关注这个页面中的 "vcvarsall"

李黑子 发表于 2022-11-28 16:21:02

10个积分怎么来,这么来
页: [1]
查看完整版本: 关于写代码对操作系统和开发工具的一点疑惑?