Linux下C编程基础教学幻灯片讲义.pptVIP

  • 4
  • 0
  • 约7.18千字
  • 约 88页
  • 2018-02-27 发布于天津
  • 举报
第7章 Linux下C编程基础 ;Linux文化;???Linux编程概述 ???Linux下编辑器的使用 ???Linux c编译器gcc ???Linux下的调试器gdb ;例:Windows下的一个简单c程序 ;Question;可执行程序的形成过程;例如,51、ARM、MSP430、SPCA61等单片机,因为它们的CPU构架不同,所以所使用的机器语言也就不同。 所以在使用C语言设计程序时,对于不同的单片机,其C源码可能都相同,但通过不同的编译器,生成的机器代码会是天壤之别。 ;准确的说法:必须满足一定条件,才可以移植。 与系统调用有关。 可以移植必须满足的条件:源代码中不涉及到与操作系统有关的系统调用。 ;系统调用函数与操作系统相关,是操作系统的一部分,不同的操作系统所使用的系统调用不一样。 一般来说,如果两个操作系统差异很大,系统调用函数的可移植性就不高。例如 Windows 采用了系统调用的应用程序不能直接在 Linux 下编译运行。系统调用函数很多情况下需要访问系统特殊资源,使用系统调用时,该程序的状态将从用户态切换到内核态。;不同的c标准;Linux对ansi c和posix c都是支持的,并且两种标准中都提供了相应的库函数和系统调用。 但是windows只支持ansi c标准。 linux下的系统调用一般选择符合posix标准的系统调用,这种系统调用在unix族

文档评论(0)

1亿VIP精品文档

相关文档