关于写代码对操作系统和开发工具的一点疑惑?
本帖最后由 竹逸 于 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:39 编辑
编译出来的程序是 32 位还是 64 位?这一切取决于你所使用的编译器,现在的 VC 可以跨平台,假如在 32 位的 Windows 平台上,既可以编译出在本机上可以运行的 32 位的程序,也可以编译出在本机无法运行的 64 位程序;如果是 64 位的 Windows,那么,同样也可以编译出 32 位和 64 位的程序。当然,每一种匹配组合(本机OS、目标 OS)都对应一整套专用的编译器,编译前,需要按需求设置相应的编译环境。
就一般的桌面应用而言,只要不是对系统资源有极限要求(比如,超大存储空间、超高运行高效率等)完全没有必要开发成 64 位的程序,没错,我个人偏好 32 位程序。至于文本编辑器,我是有啥就用啥,从来不关心什么 32 位还是 64 位的事情。 jackz007 发表于 2022-11-28 12:28
编译出来的程序是 32 位还是 64 位?这一切取决于你所使用的编译器,现在的 VC 可以跨平台,假如在...
你的意思就是说,编译出来的软件是64位的还是32位的和操作系统无关,和文本编辑器无关,只和开发环境有关,比如用64位的vs2008就会开发出64位的软件,用32位的vs2008就是32位? 竹逸 发表于 2022-11-28 12:56
你的意思就是说,编译出来的软件是64位的还是32位的和操作系统无关,和文本编辑器无关,只和开发环境有 ...
基本上就是这个意思。 竹逸 发表于 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:09
但是一般64位的编译器有一个生成32位程序的选项,例如gcc的-m32选项,as的--32选项
所以,如果你的系统 ...
那就用64位的开发平台好
我想了下还是用集成代码编辑、编译,运行这种无脑的ide比较好,比较懒ㄟ(▔ ,▔)ㄏ 本帖最后由 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" 10个积分怎么来,这么来
页:
[1]