該存儲庫包含NIM編譯器,NIM的STDLIB,工具和文檔。有關NIM的更多信息,包括最新版本的下載和文檔,請訪問NIM的網站或出血邊緣文檔。
編譯器目前正式支持以下平台和架構組合:
| 作業系統 | 支持體系結構 |
|---|---|
| Windows(Windows XP或更高) | x86和x86_64 |
| Linux(大多數分佈) | X86,X86_64,PPC64和ARMV6L |
| Mac OS X(10.04或更高) | X86,X86_64,PPC64和Apple Silicon(ARM64) |
支持更多平台,但是,它們不進行定期測試,並且可能不像上述平台那樣穩定。
如果您遵循以下步驟,則編譯NIM編譯器非常簡單:
首先,需要舊版本的NIM編譯器的C來源來引導最新版本,因為NIM編譯器本身是用NIM編程語言編寫的。這些C源可在nim-lang/csources_v2存儲庫中可用。
接下來,要從來源構建,您將需要:
gcc 6.x/後來或替代方案,例如clang , Visual C++或Intel C++ 。建議使用gcc 6.x或更高版本。git或wget要下載所需的源存儲庫。gcc時(以及其他可能的其他發行版)時build-essential包裹。Windows注意:不支持Cygwin和類似的POSIX運行時環境。
然後,如果您在 *NIX系統或Windows上,則以下步驟應使用gcc , git和koch Build build工具從源中編譯NIM。
注意:以下命令適用於編譯器的開發版本。對於大多數用戶來說,安裝最新的穩定版本就足夠了。請查看網站上的安裝說明,以進行:https://nim-lang.org/install.html。
對於包裝維護人員:請參閱包裝指南。
首先,從Github獲取NIM:
git clone https://github.com/nim-lang/Nim.git
cd Nim
接下來,為您的平台運行適當的構建外殼腳本:
build_all.sh (Linux,Mac)build_all.bat (Windows)最後,一旦完成了構建步驟(在Windows,Mac或Linux上),則應將bin目錄添加到路徑中。
另請參見自舉編譯器。
另請參閱可再現的構建。
koch是用於構建NIM的各個部分並生成文檔和網站等各個部分的構建工具。 koch工具也可以用於運行NIM測試套件。
假設您將NIM的bin目錄添加到路徑中,則可以使用./koch tests執行測試。測試需要一段時間才能運行,但是您可以通過指定類別(例如./koch tests cat async )來運行測試子集。
有關koch構建工具的更多信息,請參閱DOC/KOCH.MD文件中的文檔。
nimble是NIM的軟件包經理。要了解有關它的更多信息,請參見nim-lang/nimble存儲庫。
由於所有貢獻的人,該項目的存在。
請參閱詳細的貢獻指南。我們歡迎對NIM的所有貢獻,無論它們的大小有多。從標準庫中包含的拼寫修復到新模塊,都受到歡迎和讚賞。在開始貢獻之前,您應該熟悉以下存儲庫結構:
bin/ , build/ - 這些目錄是空的,但在構建NIM時使用。compiler/ - 編譯器源代碼。還包括compiler/plugins中的插件。nimsuggest -Nimsuggest工具以前居住在nim-lang/nimsuggest存儲庫中。config/ - 編譯器和文檔生成器的配置。doc/ - 以重組文本格式的文檔文件。lib/ - 標準庫,包括:pure/ - 模塊中的標準庫中編寫的純nim。impure/ - 模塊用純淨的nim編寫,並用其他語言編寫的依賴項。wrappers/ - 用其他語言編寫的包裝依賴項的模塊。tests/ - 包含編譯器和標準庫的分類測試。tools/ - 包括niminst在內的工具(主要通過koch調用)。koch.nim用於引導NIM,生成C來源,構建網站並生成文檔的工具。如果您不熟悉使用github和/或git提出拉的請求,請閱讀本指南。
理想情況下,您應該在提交拉動請求之前確保所有測試通過。但是,如果您的時間很短,則只能通過運行相應的測試類別來運行針對更改的測試。 CI驗證所有測試是否通過在允許接受拉動請求之前通過,因此僅運行特定的測試才能無害。集成測試應進行tests/untestable 。
如果您正在尋找貢獻方法,請查看我們的問題跟踪器。總是有很多標記的問題Easy ;這些應該是最初對NIM貢獻的好起點。
您還可以通過捐款來幫助NIM的發展。可以使用:
如果您有任何疑問,請隨時在NIM論壇上或通過#NIM頻道上的IRC提交問題。
感謝我們所有的支持者! [成為支持者]
通過成為贊助商來支持這個項目。您的徽標將在此處顯示您網站的鏈接。 [成為贊助商]
您還可以在我們網站的讚助商頁面上查看來自各種付款服務的所有贊助商/支持者的列表。
編譯器和標準庫是根據MIT許可證獲得許可的,除了某些明確陳述的模塊外。因此,您可以為使用NIM開發的程序使用任何兼容許可(基本上任何許可證)。您可以明確允許使用NIM開發商業應用程序。
請閱讀copying.txt文件以獲取更多詳細信息。
版權所有©2006-2024 Andreas Rumpf,保留所有權利。