c2compiler
1.0.0
这是用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
这将创建一个 boostrap 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 脚本设置)中查找插件。路径也可以在构建文件中设置。要最初安装插件,请运行./install_plugins.sh 。这将创建 ~/c2_plugins/ 并将所有插件复制到那里。
要在没有插件的情况下运行c2c ,请使用--noplugins 。
运行单元测试
./output/tester/tester test