
编译原理
五道口纳什
wx公众号/B站:五道口纳什
展开
-
JIL 编译与 AOT 编译
JIT:Just-in-time compilation,即时编译;AOT:Ahead-of-time compilation,事前编译。JVM即时编译(JIT)1. 动态编译与静态编译动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation,简称AOT),也叫静态编译原创 2017-02-17 16:43:40 · 1656 阅读 · 0 评论 -
make 的参数
1. -j-j(表示 job 的数目)参数可以对项目在进行并行编译,比如在一台双核的机器上,完全可以用 make -j4,让make 最多允许 4 个编译命令同时执行,这样可以更有效的利用 CPU 资源。由此看来,在多核 CPU 上,适当的进行并行编译还是可以明显提高编译速度的。但并行的任务不宜太多,一般是以 CPU 的核心数目的两倍为宜。make -j命令并不是任何情况下都可以用的,在存在编译依赖原创 2017-02-26 16:03:57 · 1323 阅读 · 0 评论 -
gcc/g++ 参数总结
GCC:The GNU Compiler Collection它(GNU Compiler Collection)包含了多种语言的编译器,如 C, C++, Objective-C, Objective-C++, Java, Fortran和Ada。但每种编译器的名字不一样,gcc 和 g++ 分别是 gnu 的 c & c++ 编译器。gcc/g++ 在执行编译工作的时候,总共需要 4 步预处原创 2016-05-03 21:24:04 · 2324 阅读 · 0 评论 -
C 编译器、链接器、加载器详解
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可加载、可执行代码的过程。转载 2016-05-04 23:29:53 · 2329 阅读 · 0 评论 -
gcc/g++ 的参数总结(二)
gcc 参数总结如果是 c++,直接将 gcc 改为 g++ 即可。1. gcc 编译流程预处理,Pre-Processinggcc -E test.c -o test.i //.i文件编译,Compilinggcc -S test.i -o test.s //.s文件汇编,Assembling //.o文件gcc -c test.s -o原创 2017-02-26 22:26:49 · 1370 阅读 · 0 评论