nim学习笔记-使用mingw32编译x86架构的exe

首先,我们需要去官网下载mingw32

然后解压到nim编程语言的dist目录(注意,不要配置mingw32的环境变量,会和mingw64的环境变量冲突)。

 

然后编辑nim语言的默认配置文件: D:\nim-1.6.6_x64\nim-1.6.6\config\nim.cfg

找到windows平台的if判断代码位置

 

把下面的代码复制进去,注意修改一下第一行的绝对路径,我是装D盘了。

i386.windows.gcc.path = r"D:\nim-1.6.6_x64\nim-1.6.6\dist\mingw32\bin"
gcc.path = r"D:\nim-1.6.6_x64\nim-1.6.6\dist\mingw64\bin"
i386.windows.gcc.exe = "i686-w64-mingw32-gcc"
i386.windows.gcc.linkerexe = "i686-w64-mingw32-gcc"
i386.windows.gcc.cpp.exe = "i686-w64-mingw32-g++"
i386.windows.gcc.cpp.linkerexe = "i686-w64-mingw32-g++"

 


最后我们使用下面的--cpu参数指定exe的架构

nim c --cpu:i386 replace.nim
32位的exe应该是这个输出,(我电脑上装了gnu的工具,所以有file命令)

 

下面是64位的编译和输出

nim c --cpu:amd64 replace.nim

posted on 2025-06-10 09:53  小沙盒工作室  阅读(47)  评论(0)    收藏  举报