windos核心编程代码编译环境配置心得

买了这本第五版的<<windows核心编程>>过来,其实早已经迫不及待的想探求书中内容.

     看到书中代码后深深感到其中奥妙,其实不过更是对自己知识贫乏的一种肯定吧!

我想面对这么厚的书谁都会萌生得到回报的想法.于是编译下书中的代码...

    出现了好多错误,大概说的都是关于结构体不能识别的,还有"int"未定义的!

    下面说明问题的解决办法.

    所谓的办法是使代码能够编译的正确办法!

   首先必须声明:

      你的操作必须是vista操作系统,这样才能确保所有的代码才可以被正确编译并运行!

              如果你的操作系统不是vista,会出现"kernel.dll"的相关错误!这种错误是由于系统中system32文件夹下的"kernel.dll"文件版本不够高,至于说不够高也不正确,因为版本不够可以升级,但对于操作系统中的system32文件夹下的"kernel.dll"不可以随意更改,其实如果尝试了会发现这个可执行文件在系统运行时是不可以更改的,但通过一些强制删除软件还是能做到的,但我经过愚蠢的实验后发现这种做法很愚蠢!导致系统在重起后不能启动!于是...

        所以必须您的操作系统为vista 才可以看到每一份代码的运行程序!不过不使用vista还是可以生成并运行少部分可执行文件的(.exe)

        有了适当的操作系统后还需要相关的vs补丁一共两个,这两个补丁可以确保您的vs能在当前vista下正常运行(我们知道很多程序在vista下不兼容),这两个补丁分别大小430兆,26.7兆,分别为VS80sp1-KB926604-X86-CHS.exe,和VS80sp1-KB932230-X86-CHS.exe,具体可以到官方网站下载!

       对于没有vista系统的您可以根据您的硬盘和内存容量选择是不是应该选用虚拟机来安装vista,这也是可以的!因为我正是这样做的!大概你的电脑为1g的内存容量就够了,至少够你把书中的实验作的很顺利!但对于硬盘的容量就需求大点,我在装完vista还有一些基本软件后占用空间达到了16g 因此在用虚拟机创建系统是不要担心您选则的硬盘是否过于大了!关于虚拟机的配置这里不再多说,相关文章其实多的很,就是要注意您选用的vista是多少位的,是32位还是64为!如果您的系统为32位双核您仍需要选择32位来创建,唉,还是不放心恐怕有差错,在安装vista虚拟机时如果您出现"找不到驱动所在位置"这样的错误,您就要考虑您是不是没有使用虚拟光驱,如果您没有使用就不可以继续安装映相文件!至于映相文件可以到网上去找!我自己下了两天多才好呢!有点慢哦!

说了这么多有点废话了!

       其实上面的就是在讲关于编译的系统vista的两种获取方法,1.重装;2.虚拟机(配置不会的与作者联系)

       下面说安装 vs后出现的问题.

        就是上面的很多结构体不识别还有"int"变量没有定义的情况 

       正如同网上说的一样是您的vs的sdk 不够新造成的,这就需要您下载  windos sdk for vista

文件仍然很大大约1.15g,然后不管怎样都要安装到vista系统下(通常都是iso格式,需要虚拟光驱),安装后基本就结束了,不过别忘了将vs 的库文件目录更改为新的sdk所在目录,还有lib文件的目录也要更改为新的sdk 的对应的 lib文件目录!

       问题解决完毕!

      下面总结, windos 核心编程代码,编译环境,就是需要在windows vista 下的带有较新(与vs2005对比)

sdk 的visual studio2005下(当然vs2008应该没问题吧!) 编译运行!这样才会确保一切正常!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置Windows 10上的UEFI开发环境的步骤如下: 1. 确保已安装适用于Windows 10的UEFI开发工具包(EDK2)。可以从EDK2官方网站下载最新版本的EDK2。 2. 下载并安装适用于Windows的GCC编译器,这将用于编译UEFI应用程序。 3. 打开命令提示符,并使用cd命令进入UEFI开发工作目录。 4. 使用文本编辑器创建一个新的UEFI应用程序源代码文件,例如"HelloWorld.c"。 5. 在该源代码文件中编写UEFI应用程序的代码。你可以参考EDK2官方文档或其他资源来了解如何编写UEFI应用程序。 6. 使用GCC编译编译UEFI应用程序。可以使用类似以下命令的命令来编译: gcc -I <EDK2路径>/MdePkg/Include -I <EDK2路径>/MdePkg/Include/X64 -c HelloWorld.c -o HelloWorld.obj 7. 使用EDK2提供的build工具构建UEFI应用程序。可以使用类似以下命令的命令来构建: build -p <EDK2路径>/AppPkg/AppPkg.dsc -t GCC5 -a X64 8. 运行UEFI模拟器以模拟UEFI环境。可以使用类似以下命令的命令来运行模拟器: ./Host <EDK2路径>/Build/EmulatorX64/DEBUG_GCC5/X64 9. 在模拟器中运行编译后的UEFI应用程序。可以使用类似以下命令的命令来运行: ./Host <EDK2路径>/Build/EmulatorX64/DEBUG_GCC5/X64/HelloWorld.efi 以上是在Windows 10上配置UEFI环境的一般步骤。请注意,具体的步骤可能因个人环境和需求而有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Windows系统UEFI开发环境搭建](https://blog.csdn.net/qiuzen/article/details/127108471)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【UEFI】Windows和Linux下的环境搭建](https://blog.csdn.net/ZuoYiranSky/article/details/128707666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值