nim学习笔记-使用mingw32编译x86架构的exe
2022-08-05 本文已影响0人
小沙盒工作室
首先,我们需要去官网下载mingw32
Windows 安装 - Nim Programming Language (nim-lang.org)
然后解压到编程语言的dist目录(注意,不要配置mingw32的环境变量,会和mingw64的环境变量冲突)。
image.png
然后编辑nim语言的默认配置文件: D:\nim-1.6.6_x64\nim-1.6.6\config\nim.cfg
找到windows平台的if判断代码位置
image.png
把下面的代码复制进去,注意修改一下第一行的绝对路径,我是装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命令)
image.png
下面是64位的编译和输出
nim c --cpu:amd64 replace.nim
image.png