ZHCUAU3J January 2018 – March 2024
使用 --optimizer_interlist 和 --c_src_interlist 选项进行优化(--opt_level=n 或 -On 选项)编译时,可以控制交叉列出特性的输出。
当 --optimizer_interlist 选项与优化一起使用时,交叉列出功能不会 单独运行。相反,编译器会在代码中插入注释,指示编译器已如何重新排列和优化代码。这些注释在汇编语言文件中以 ;** 开头显示。除非也使用了 --c_src_interlist 选项,否则不会交叉列出C/C++ 源代码。
交叉列出功能会影响优化代码,因为其可能会阻止某些优化跨越 C/C++ 语句边界。优化使正常的源代码交叉列出变得不切实际,因为编译器会大幅度重新排列程序。因此,使用 --optimizer_interlist 选项时,编译器会编写重构的 C/C++ 语句。
当 --c_src_interlist 和 --optimizer_interlist 选项与优化一起使用时,编译器会插入其注释,并且交叉列出功能在汇编器之前运行,从而将原始 C/C++ 源代码合并到汇编文件中。