
编译原理与实践
文章平均质量分 69
Yang_Winston
这个作者很懒,什么都没留下…
展开
-
BIOS代码编译错误 C4189:局部变量已初始化但未引用
在这个文件AmiPkg\Configuration\MSFT_DEF.txt中会设置整个项目的编译选项。上面是整个项目的编译选项,也可以为某个模块单独添加编译选项去抑制警告,或者其他作用。可以看到在Release的编译选项中会抑制警告C4189。MSVC编译器中可以使用这种方式在代码里抑制警告。原创 2024-10-28 11:21:31 · 393 阅读 · 0 评论 -
(Windows)C程序基于VScode和minGW创建并使用动态库dll
创建动态库的简单例子,这里创建动态库是使用直接在终端敲命令的方式,并没有使用到VScode的一些配置文件、编译脚本啥的。C程序的编译分为预处理、编译、汇编、链接。动态库其实就是第三个阶段编译的产物。minGW中包含的编译工具就是GCC,这个例子就是使用gcc这个工具去编译我们写的C代码。原创 2023-03-28 14:54:13 · 5986 阅读 · 2 评论 -
C语言程序编译过程详解
C语言的编译过程就是把我们可以理解的高级语言代码转换为计算机可以理解的机器代码的过程,其实就是一个翻译的过程。1.预处理2.编译3.汇编4.链接下面两张图就是C程序编译的完整过程接下来我们看看编译过程不同阶段在做什么。1. 预处理编译过程的第一步就是预处理,与处理结束后会产生一个后缀位(.i)的临时文件,这一步由预处理器完成。删除所有的注释宏扩展文件包含预处理器会在编译过程中删除所有注释,因为注释不属于程序代码,它们对程序的运行没有特别作用。转载 2023-03-27 19:14:06 · 3978 阅读 · 0 评论