Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于C语言的系统编程_C_Windows_Compiler Construction_System - Fatal编程技术网

基于C语言的系统编程

基于C语言的系统编程,c,windows,compiler-construction,system,C,Windows,Compiler Construction,System,我想尝试开发系统软件,设备驱动程序。我知道C是一种低级编程语言,在这个领域非常流行。 使用哪种编译器更好(只使用C,不使用C++)?哪些库用于系统相关的东西? 操作系统Windows。如果您想进行Windows驱动程序开发,那么您应该查看。它应该包含您需要的大部分内容,包括工具、标题和库(以及文档)。对于Windows,请查看WDK和相关MSDN文档。WDK包括微软的编译器 那里有很多东西需要吸收。如果你对编程很感兴趣,你应该在C++应用程序中获得C的一些经验,然后在你对语言很满意的时候尝试内核

我想尝试开发系统软件,设备驱动程序。我知道C是一种低级编程语言,在这个领域非常流行。 使用哪种编译器更好(只使用C,不使用C++)?哪些库用于系统相关的东西?
操作系统Windows。

如果您想进行Windows驱动程序开发,那么您应该查看。它应该包含您需要的大部分内容,包括工具、标题和库(以及文档)。

对于Windows,请查看WDK和相关MSDN文档。WDK包括微软的编译器


那里有很多东西需要吸收。如果你对编程很感兴趣,你应该在C++应用程序中获得C的一些经验,然后在你对语言很满意的时候尝试内核开发。我认为微软不会生产一个专用的C编译器。好吧,你大概可以使用任何针对Windows的C编译器。WDK(以前的DDK)是你所需要的,但是你确定要从驱动程序开发开始吗?在这方面没有像样的编程知识,就像玩手榴弹一样。我将在用户空间中使用C语言进行第一步,然后转向驱动程序开发,这是另一个难度级别,尤其是在微核架构中,您必须非常好地掌握IRP和IRQ级别,否则您将面临一个接一个的蓝屏。。。