이 저장소에는 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 컴파일러 자체가 NIM 프로그래밍 언어로 작성되기 때문에 최신 버전을 부트 스트랩하기 위해서는 이전 버전의 NIM 컴파일러의 C 소스가 필요합니다. 이러한 C 소스는 nim-lang/csources_v2 저장소 내에서 사용할 수 있습니다.
다음으로 소스에서 구축하려면 다음과 같습니다.
gcc 6.x/나중에 AC 컴파일러 또는 clang , Visual C++ 또는 Intel C++ 와 같은 대안. gcc 6.X 이상을 사용하는 것이 좋습니다.git 또는 wget .gcc 사용할 때 build-essential 패키지 (및 다른 배포판).Windows Note : Cygwin 및 유사한 Posix 런타임 환경은 지원되지 않습니다.
그런 다음 *닉스 시스템 또는 Windows에있는 경우 다음 단계는 gcc , git 및 koch 빌드 도구를 사용하여 소스에서 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 이전에 nim-lang/nimsuggest 저장소에 살았던 NIMSUGGEST 도구.config/ - 컴파일러 및 문서 생성기 구성.doc/ - 문서화 파일은 구조 조정 텍스트 형식의 파일입니다.lib/ - 다음을 포함한 표준 라이브러리pure/ - 모듈.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 파일을 읽으십시오.
Copyright © 2006-2024 Andreas Rumpf, 모든 권리 보유.