找回密码
 立即注册

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

搜索
查看: 249|回复: 6

【极简保姆】VS2026 VC18 编译 FBNeo 一键脚本 x86/x64

[复制链接]

7

主题

204

回帖

3918

积分

论坛元老

积分
3918

官方认证

发表于 2026-6-27 13:22:14 |中国| 显示全部楼层 |阅读模式
本帖最后由 taoenwen 于 2026-6-27 13:27 编辑

1、需要准备的东西
1)VS2026(VC18)
必勾两项:
① 工作负载:使用 C++ 的桌面开发
② 独立组件:MSVC v180 x86+x64 生成工具、Windows SDK
2)MSYS2 全套工具
通用必装:ucrt64、mingw32、perl
额外要求:编译 32 位必须装 nasm,只编译 64 位可不用 nasm
3)配套新版 VC18 专用 Makefile 源码(旧版不支持多核并行)


2、MSYS2 一键安装命令(打开 msys2.exe 粘贴运行)
  1. pacman -S --needed mingw-w64-ucrt-x86_64-gcc make mingw-w64-i686-gcc nasm perl
复制代码

3、关键注意事项
1)编译脚本修改点
仅改两处路径:VS 安装目录、msys64 文件夹路径
-j 线程参数:64 位 CPU 核心数量 -2 (如:- j10);32 位
CPU 核心数量 / 2 (如:- j6),内存≤16G 适当降低
2)编译 32 位规则
必须用交叉编译脚本,禁止原生 vcvars32 编译(32 位进程仅 2G 内存,多核编译极易闪退)
3)工具依赖区分
64 位编译:不需要 nasm;32 位编译缺失 nasm 直接编译失败
4)脚本运行要求
bat 文件必须放在 FBNeo 源码根目录双击运行
5)编译加速说明
只有 VC18 新版 Makefile 支持 - j 多核加速,旧版 VS 只能单线程慢编译


4、x64 64 位编译脚本
  1. @echo off
  2. setlocal
  3. chcp 65001 >nul

  4. :: 仅修改下面2行路径,其余全部不动
  5. set "VS_ROOT=C:\Program Files\Microsoft Visual Studio\18\Community"
  6. set "MSYS64_ROOT=PortableApps\msys64"

  7. set "ucrt64_bin=%MSYS64_ROOT%\ucrt64\bin"
  8. set "usr_bin=%MSYS64_ROOT%\usr\bin"
  9. set "PATH=%ucrt64_bin%;%usr_bin%;%PATH%"

  10. set "VCVARS_PATH=%VS_ROOT%\VC\Auxiliary\Build\vcvars64.bat"
  11. if not exist "%VCVARS_PATH%" (
  12.     echo 报错:VS路径错误,请核对上方VS_ROOT
  13.     pause
  14.     exit /b 1
  15. )
  16. call "%VCVARS_PATH%"

  17. echo 按任意键开始64位多核编译
  18. pause
  19. :: -j10 内存16G及以下改成-j6/-j8
  20. mingw32-make -j10 vc18 BUILD_X64_EXE=1 RELEASEBUILD=1

  21. echo 编译完成,按任意键关闭窗口
  22. pause
  23. endlocal
复制代码

5、x86 32 位编译脚本
  1. @echo off
  2. setlocal
  3. chcp 65001 >nul

  4. :: 仅修改下面2行路径,其余全部不动
  5. set "VS_ROOT=C:\Program Files\Microsoft Visual Studio\18\Community"
  6. set "MSYS64_ROOT=PortableApps\msys64"

  7. set "mingw32_bin=%MSYS64_ROOT%\mingw32\bin"
  8. set "usr_bin=%MSYS64_ROOT%\usr\bin"
  9. set "PATH=%mingw32_bin%;%usr_bin%;%PATH%"

  10. set "VCVARS_PATH=%VS_ROOT%\VC\Auxiliary\Build\vcvarsamd64_x86.bat"
  11. if not exist "%VCVARS_PATH%" (
  12.     echo 报错:VS路径错误,请核对上方VS_ROOT
  13.     pause
  14.     exit /b 1
  15. )
  16. call "%VCVARS_PATH%"

  17. echo 按任意键开始32位多核编译
  18. pause
  19. :: -j6 内存小的电脑改成-j4,最高不超-j8
  20. mingw32-make -j6 vc18 RELEASEBUILD=1

  21. echo 编译完成,按任意键关闭窗口
  22. pause
  23. endlocal
复制代码


评分

参与人数 1金钱 +10 收起 理由
缘来是你 + 10 授人以渔者

查看全部评分

11

主题

1433

回帖

1万

积分

论坛元老

积分
11085
发表于 2026-6-27 14:10:29 |中国来自手机 | 显示全部楼层
路过看看
回复

使用道具 举报

0

主题

1281

回帖

1万

积分

论坛元老

积分
12195
发表于 2026-6-27 14:26:23 |中国| 显示全部楼层
感谢分享不过VS2026比较大,安装还需要走代理否则会出错

11

主题

271

回帖

4996

积分

论坛元老

积分
4996
发表于 2026-6-27 15:05:30 |中国| 显示全部楼层
学习一下编译,,,,,,,

49

主题

7079

回帖

2万

积分

论坛元老

积分
24256
QQ
发表于 2026-6-27 17:30:50 |中国来自手机 | 显示全部楼层
进来学习
1227
回复

使用道具 举报

7

主题

1533

回帖

6155

积分

论坛元老

积分
6155
发表于 2026-6-27 20:34:40 |中国| 显示全部楼层
厉害佩服
回复

使用道具 举报

1

主题

61

回帖

2910

积分

金牌会员

积分
2910
发表于 2026-6-29 09:44:00 |中国| 显示全部楼层
作为菜逼伸手党的我表示完全看不懂这是啥,但是很高级的样子。感谢付出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|管理员邮箱|QQ微信群|肖琪模拟游戏站 ( 沪ICP备2023018581号-5|沪公网安备31011702888952号 )

GMT+8, 2026-7-21 13:47 , Processed in 0.579962 second(s), 7 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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