C/C++ 编译过程中的哪个阶段使其依赖于系统?

Which stage in C/C++ compilation process makes it system-dependend?

正在学习 this 教程。 c/c++代码系统的编译是否只有链接阶段依赖?汇编语言代码生成不是也依赖于系统吗?在这种情况下,系统、机器和处理器不是一回事吗?

我猜你的意思是:

Linking is very system-dependent, so the easiest way to link object files together is to call clang on all of the different files that you wish to link together.

他们的意思是 命令行语法 linking 非常依赖于系统。例如,您可能必须明确告诉 linker 应该包含哪些标准库文件,这些文件因平台而异。但是在所有平台上,clang 前端都知道如何正确调用 linker。本教程建议您通过 clang link 而不是直接调用 linker。

这当然不是唯一依赖于系统的编译部分,但其他部分隐藏得更好。将 -O2 之类的标志传递给 clang 可以启用各种 CPU 相关的程序转换,但您不必在命令行上告诉 clang 如何执行它们。