从编译c/c++代码到执行它的过程是怎样的?

从编译c/c++代码到执行它的过程是怎样的?,c++,c,compilation,system,C++,C,Compilation,System,我是一名计算机科学的学生,我有几个问题与编译c/c++代码的过程有关。一个问题是,当你们编译时,它是被编译成汇编程序还是机器代码?同时,这个汇编程序/机器代码是操作系统的版本吗?我最后一个问题的原因是,当您编译时,您的程序可以在同一操作系统的不同CPU中执行。除此之外,您的程序不能在其他操作系统中执行。这让我想知道你为一个操作系统生成的可执行文件中有什么,以及为了在不同的cpu中执行它,操作系统对它做了什么。 提前谢谢,很抱歉有这么多问题 我想你可能对这个过程的一些基础知识感到困惑。 第1.6节

我是一名计算机科学的学生,我有几个问题与编译c/c++代码的过程有关。一个问题是,当你们编译时,它是被编译成汇编程序还是机器代码?同时,这个汇编程序/机器代码是操作系统的版本吗?我最后一个问题的原因是,当您编译时,您的程序可以在同一操作系统的不同CPU中执行。除此之外,您的程序不能在其他操作系统中执行。这让我想知道你为一个操作系统生成的可执行文件中有什么,以及为了在不同的cpu中执行它,操作系统对它做了什么。
提前谢谢,很抱歉有这么多问题

我想你可能对这个过程的一些基础知识感到困惑。 第1.6节对编译过程进行了详细说明:

编译后的代码将用于特定的操作系统和cpu体系结构。
阅读此文:

你试过谷歌吗?第一步是决定你要使用哪种语言没有所谓的C/C++。C和C++是两种不同的语言,一个正确的答案至少需要一本完整的教科书。简短版本:1它最终成为机器语言。编译器是发出汇编语言并将其提供给单独的汇编程序,还是直接发出机器语言,这是编译器的一个实现细节,您无需担心。生成的机器语言的某些细节确实取决于操作系统,但CPU更为重要。大多数情况下,一台计算机中的所有CPU都是同一种CPU,因此一个程序可以在其中任何一个CPU上运行,无需修改。谢谢。第一个链接使我不仅对编译过程有了更多的了解,而且对静态库和共享库也有了更多的了解。