从编译c / c ++代码到执行它的过程如何?

时间:2018-04-01 18:03:56

标签: c++ c compilation system

我是计算机科学专业的学生,​​我有几个与编译c / c ++代码的过程有关的问题。一个问题是,当你编译时,它是否被编译为汇编程序或机器代码?同时,这个汇编程序/机器代码是操作系统的版本吗?我的上一个问题的原因是,在编译时,您的程序可以在同一操作系统中以不同的cpu执行。除此之外,您的程序无法在另一个操作系统中执行。这让我想知道你为操作系统生成的可执行文件中有什么,以及操作系统用它做什么以便在不同的cpu中执行它。 提前致谢并抱歉这么多问题。

1 个答案:

答案 0 :(得分:0)

我想你可能会对这个过程的一些基础知识感到困惑。 编译过程在第1.6节中很好地说明了:https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html

您编译的代码将用于特定的操作系统和CPU体系结构。 阅读:https://softwareengineering.stackexchange.com/questions/251250/why-do-executables-depend-on-the-os-but-not-on-the-cpu