1、前言
nim是什么?
nim是一門靜態編譯型語言,語法類似python,nim的代碼被翻譯成C代碼再被C編譯器編譯成可執行文件。因此nim的可執行文件比較小,性能應該也不錯。
最簡單的nim程序就這樣:
echo "消滅人類暴政!"
編譯后EXE一百多K到兩百K左右。
下載nim編譯環境請到官方網站: http://nim-lang.org/
tcc是什么?
tcc是一個體積只有數百K的C語言編譯器。
tcc 官方網站 http://bellard.org/tcc/
2、配置nim使用tcc編譯nim程序
我的環境:
- windows 2012 x64
- nim nim-0.15.0_x64 http://nim-lang.org/download/nim-0.15.0_x64.exe
- tcc-0.9.26-win64 http://download.savannah.gnu.org/releases/tinycc/tcc-0.9.26-win64-bin.zip
3、安裝nim 和tcc :
- 為了不和我電腦上已有的nim環境沖突,所以安裝的時候,所有的可選項都不選,特別是不要勾選設置環境變量。其它選項都要聯網下載文件。浪費時間。
因為沒有添加到path變量,所以每次要用nim和tcc編譯,只能啟動start.bat的這個窗口來行執行編譯。 - 把tcc 解壓后,把tcc的整個目錄復制到nim的目錄下。
4、修改配置文件:
- 修改nim目錄下\config\nim.cfg , 把cc = gcc 改為 cc = tcc
- 你沒看錯。就是這么簡單.
- 修改nim目錄下的start.bat,加上tcc的路徑。
start.bat內容我改為如下:
@echo off
REM COLOR 0A
SET NIMPATH=%~dp0
SET PATH=%NIMPATH%\bin;%NIMPATH%\tcc;%PATH%
cmd
完成。
擴展閱讀:
http://nim-lang.org/docs/backends.html
Nim的編譯方法 : https://my.oschina.net/angluca/blog/481010
2016年10月13日 06:58:14 codegay
好像看了一些奇怪的東西
浙公網安備 33010602011771號