鱼C论坛

 找回密码
 立即注册
查看: 2405|回复: 7

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

[复制链接]
发表于 2022-11-28 12:12:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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

那这样的话,我电脑选择64位的系统,但开发工具,比如:Sublime Text 选择用x32的,那写的代码编译成EXE文件后,是32位的软件还是64位的软件
最佳答案
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 位的事情。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 位的事情。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


你的意思就是说,编译出来的软件是64位的还是32位的和操作系统无关,和文本编辑器无关,只和开发环境有关,比如用64位的vs2008就会开发出64位的软件,用32位的vs2008就是32位?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

        基本上就是这个意思。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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位的编译器,没得选
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-28 13:51:36 From FishC Mobile | 显示全部楼层
人造人 发表于 2022-11-28 13:09
但是一般64位的编译器有一个生成32位程序的选项,例如gcc的-m32选项,as的--32选项
所以,如果你的系统 ...

那就用64位的开发平台好

我想了下还是用集成代码编辑、编译,运行这种无脑的ide比较好,比较懒ㄟ(▔ ,▔)ㄏ
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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-c ... -line?view=msvc-170
        x86 下完全可以生成 x64 应用。关注这个页面中的 "vcvarsall"

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
人造人 + 5 + 5 + 3 学到了,感谢

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-28 16:21:02 | 显示全部楼层
10个积分怎么来,这么来

评分

参与人数 1鱼币 -1 收起 理由
人造人 -1 请不要无意义灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 10:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表