分析gcc -v的详细信息的意义

首先我们需要清楚一点,我们并不能完全弄清楚gcc -v的所有信息,因为毕竟我们并不是GCC编译器集合的实现者,对于这些信息,他们才是最清楚的。由于我们不能将所有的信息都搞清楚,所以我们只分析关键信息。虽然我们不能将所有信息都全部弄清楚,但是分析里面的关键信息还是非常有意义的,我们可以通过这些信息弄清楚很多事情,比如:

①通过这些信息,我就知道gcc其实最终还是调用ccp/cc1/as/collect2(或ld)等程序来实现编译的四个过程的。

②知道c的启动代码是怎么来的

③知道为什么在程序中调用printf、scanf、malloc等函数时,我们不需要主动链接这些函数的动态库,但是依然能够使用这些函数

 

gcc -v详细信息分析

源代码

#include <stdio.h>
#include <stdlib.h>

#define NUM 100

int main()
{
    #if 0
    printf("Test condition macro\n");
    #endif

    printf("Hello World\n");
    return 0;
}
View Code

相关文章:

  • 2021-07-12
  • 2022-12-23
  • 2021-08-31
  • 2022-01-01
  • 2022-12-23
  • 2022-02-12
  • 2022-12-23
  • 2022-01-03
猜你喜欢
  • 2021-05-30
  • 2022-12-23
  • 2021-09-24
  • 2022-12-23
  • 2022-03-07
  • 2021-06-12
  • 2022-12-23
相关资源
相似解决方案