总结:
首先我们写了源代码,然后就会进行一个预编译,进行预编译就会进行一些宏定义的展开,头文件的展开。然后再进行编译,生成IR文件 ,然后生成.O文件,然后再进行链接(静态链接和动态链接)。静态链接会把一些.O文件生成exec可执行文件,exec在执行的时候,会被加载到内存,然后也会把dyld装载到内存,dyld就会进行动态链接找到可执行文件里所依赖的动态库。
总结:
首先我们写了源代码,然后就会进行一个预编译,进行预编译就会进行一些宏定义的展开,头文件的展开。然后再进行编译,生成IR文件 ,然后生成.O文件,然后再进行链接(静态链接和动态链接)。静态链接会把一些.O文件生成exec可执行文件,exec在执行的时候,会被加载到内存,然后也会把dyld装载到内存,dyld就会进行动态链接找到可执行文件里所依赖的动态库。
本文标题:第十六篇:LLVM编译器
本文链接:https://www.haomeiwen.com/subject/svqimrtx.html
网友评论