编译 cpu,代码编译对cpu要求

  编译 cpu,代码编译对cpu要求

  对于非计算机行业的程来说,写C代码时写不出来的代码效率不是那么高,对编译器以及计算机处理数据和指令的操作流程也不是很了解。让我们走进编译器和计算机的世界,了解它们是如何工作的。以下内容为《深入理解操作系统》和《C性能优化》。

  1.编译器是如何工作的?

  以简单的“hello world \ n’”为例。

  #包含stdio.h

  int main()

  printf( hello world \ n );

  返回0;

  在linux系统上,编译器完成从源文件hello.c到可执行文件hello的转换。翻译过程分为四个阶段:预处理、编译、汇编和链接,形成一个编译系统。

  预处理阶段

  gcc -E你好

  主要功能:1。所有头文件都被扩展并写入源程序。

  2.宏定义替换

  3.不要检查程序语法。

  生成的hello.i文件可以自己打开!

  编译阶段

  gcc -S你好

  功能:1。检查语法的合法性。

  2.编译器将hello.i文件翻译成汇编文件hello.s。

  汇编阶段

  gcc-c hello . s-o hello . o

  汇编器把汇编文件翻译成机器指令,就是打开文件看到一些乱码。生成可执行代码你好

  Hello view属性

  你好:ELF 32位LSB可执行文件,Intel 80386,版本1 (SYSV),动态链接(使用共享库),用于GNU/Linux 2.6.15,未剥离

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • w3wp.exe占用cpu过高,w3wp.exe占用内存过高
  • w3wp.exe占用cpu过高,w3wp.exe占用内存过高,认识w3wp.exe进程,从根本上解决占用资源较大问题
  • 盒装的cpu与散装的cpu怎么区分,散装盒装cpu的区别
  • win7注册表优化cpu,Win10修改注册表
  • 换cpu win10需要重新激活吗,更换电脑后怎么激活WIN10
  • surface amd cpu,win10 AMD
  • arm运行win10性能惨不忍睹,arm架构cpu是否支持windows
  • win7电脑内存占用过高怎么办,win7 cpu占用高
  • cpu性能排行天梯图快科技,CPU性能排行天梯图是否真实
  • ,,asp.net 获取机器硬件信息(cpu频率、磁盘可用空间、内存容量等)
  • cpu 占用过高,cpu经常占用过高
  • 资源管理器占用cpu过高,屏幕不断刷新,资源管理器占用cpu过高是中病毒了吗
  • 处理器的线程数和核心数什么意思,cpu核数和线程数的关系
  • cpu使用率总是100怎么办,cpu使用率100是什么意思
  • pytorch cpu版本和gpu版本,ubuntu pytorch gpu
  • 留言与评论(共有 条评论)
       
    验证码: