이것은 C2 자체로 작성된 C2 컴파일러입니다.
C2는 C의 진화입니다. 자세한 내용은 http://c2lang.org를 참조하세요.
첫 번째 버전은 C++로 작성되었으며 이 아카이브의 기록에서도 찾을 수 있습니다.
Linux 또는 OSX에 설치하려면 설치 문서를 참조하세요.
c2c에는 libc 인터페이스가 필요하므로 이 아카이브와 동일한 기본 디렉토리에 c2_libs 아카이브를 복제하십시오.
git clone [email protected]:c2lang/c2_libs.git
따라서 디렉토리는 다음과 같습니다: base/ c2_libs/ c2compiler/
또한
c2c는 C2로 작성되었으므로 부트스트랩이 필요합니다. 달려주세요
. ./env.sh
make -C bootstrap
./install_plugins.sh
그러면 부스트랩 c2c 버전이 생성되고 이를 사용하여 c2c 컴파일러를 빌드합니다. 출력은 폴더에 있습니다.
이제 일반 컴파일러를 컴파일러(다른) C2 프로젝트로 실행할 수 있습니다.
./output/c2c/c2c
더 좋은 방법은 ~/bin에 심볼릭 링크를 만드는 것입니다.
cd ~ /bin
ln -s < path_to_c2compiler > /output/c2c/c2c c2c
또한 ~/bin이 PATH 변수에 있는지 확인하십시오.
C2 컴파일러에는 컴파일 중에 플러그인을 로드하고 플러그인에 의해 AST를 수정할 수 있는 플러그인 시스템이 있습니다.
c2c는 환경 변수 $C2_PLUGINDIR(env.sh 스크립트에 의해 설정됨)에서 플러그인을 찾습니다. 또한 경로는 build-file 에서 설정할 수 있습니다. 처음에 플러그인을 설치하려면 ./install_plugins.sh 를 실행하세요. 그러면 ~/c2_plugins/가 생성되고 거기에 모든 플러그인이 복사됩니다.
플러그인 없이 c2c를 실행하려면 --noplugins 를 사용하세요.
단위 테스트를 실행하려면
./output/tester/tester test