Este é o compilador C2 escrito no próprio C2.
C2 é uma evolução de C, consulte http://c2lang.org para mais informações.
A primeira versão foi escrita em C++ e também pode ser encontrada na história deste arquivo.
consulte o documento de instalação para instalação no Linux ou OSX.
c2c precisa da interface libc, então clone o arquivo c2_libs no mesmo diretório base deste arquivo:
git clone [email protected]:c2lang/c2_libs.git
Para que o diretório fique assim: base/ c2_libs/ c2compiler/
Também
Como c2c é escrito em C2, é necessário um bootstrap. Por favor, corra
. ./env.sh
make -C bootstrap
./install_plugins.sh
Isso criará uma versão boostrap c2c e a usará para construir o compilador c2c. A saída estará na pasta output/
Agora você pode executar o compilador regular para compilar (outros) projetos C2
./output/c2c/c2c
Uma maneira melhor seria criar um link simbólico em ~/bin:
cd ~ /bin
ln -s < path_to_c2compiler > /output/c2c/c2c c2c
Verifique também se ~/bin está na sua variável PATH
O compilador C2 possui um sistema de plugins , que permite que plugins sejam carregados durante a compilação e o AST seja modificado por eles.
c2c procurará plug-ins na variável de ambiente $C2_PLUGINDIR (definida pelo script env.sh). Além disso, o caminho pode ser definido no arquivo de construção . Para instalar os plug-ins inicialmente, execute ./install_plugins.sh . Isso criará ~/c2_plugins/ e copiará todos os plugins lá.
Para executar c2c sem plugins, use --noplugins .
Para executar os testes de unidade, execute
./output/tester/tester test