VS2019拷贝网络上的源码因为编码问题编译出错的解决办法

1.首先 , 我们很多时候会在网上搜索相应的代码解决方案,但是有的代码拷贝下来是utf8的编码

放到vs中就会出现有些字符显示不出来的问题,因为显示不出来 所以删除不了,因此编译出错

老实说哪里缺少分好;啥的。这里有一个解决方案。

解决方案:

拷贝下来的代码不要直接放进vs里面去编辑,而是通过notepad++去打开,如下图

代码本身检测到时utf8编码,我们可以选择ansi编码显示,就可以看出很多显示不了的字符了,如下:

 

这些都是需要删除的,否则编译会爆出各种莫名其妙的错误。

删除干净了,只要代码写的没问题编译基本上能过。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
win7系统上的编译ipmitool的方法: 1. 下载Cygwin编译工具 http://www.cygwin.com/setup-x86.exe 2. 在Cygwin里安装相关的编译组件 2.1)双击cygwin setup-x86.exe Install from Internet --> 路径默认C:\cygwin --> Local Package Directory选择:D:\Program Files\CygwinPackage --> 点击 Use System Proxy Settings --> 在User URL里填写中国地区的镜像, 比如:http://mirrors.aliyun.com 2.2)在View的下拉列表里选中Category,点开ALL --》 + Devel--> 对于32位系统,勾选如下11个组件: binutils gcc g++ gdb make automake libtool mingw-gcc(旧版是gcc-mingw) libncurses-devel libreadline-devel fish 详细如下: √ 勾选 binutils 2.29-1 √ 勾选 gcc-core 7.4.0-1 √ 勾选 gcc-g++ 7.4.0-1 √ 勾选 gdb 8.1.1-1 √ 勾选 make 4.2.1-2 √ 勾选 automake 11-1 √ 勾选 libtool 2.4.6-7 √ 勾选 mingw64-i686-gcc-core 7.4.0-1 √ 勾选 mingw64-i686-gcc-g++ 7.4.0-1 √ 勾选 mingw64-x86-i686-gcc-core 7.4.0-1 √ 勾选 mingw64-x86-i686-gcc-g++ 7.4.0-1 √ 勾选 libncurses-devel 6.1-1 √ 勾选 libreadline-devel 7.0.3-3 √ 勾选 fish 2.3)一路点击默认,直到安装完成; 2.4) 测试gcc、g++、make是否安装好,步骤如下: 运行Cygwin,在弹出的命令行窗口里依次输入如下命令; gcc --version g++ --version make --version cygcheck -c cygwin 如果上面4条都能打印出版本信息,说明cygwin安装成功。 注意,version前面是双横杆--。 2.5) 配置cygwin环境变量 右击[我的电脑]--》属性 --》高级系统设置 --》环境变量 --》系统环境变量 --》 选择Path --》编辑 --》在Path变量值路径的末尾,添加如下字段: ;C:\cygwin\bin 注意,要确保前面加个英文半角分号来和其他的变量值进行区分。 点击"OK"关闭对话框,然后打开cygwin命令黑框框,输入如下命令进行测试: pwd ls 3、将ipmitool-1.8.17.tar.bz2拷贝到C:\cygwin\XXX\home目录下,解压该文件 即ipmitool的路径为:C:\cygwin\XXX\home\ipmitool-1.8.17 注意:XXX表示电脑用户名称,如果电脑用户名称为hello,那么XXX = hello,即路径为: C:\cygwin\hello\home\ipmitool-1.8.17 依次类推。 4、打开[Cygwin Terminal],这里以用户名hello为例,依次输入如下命令: cd C:\cygwin\hello\home\ipmitool-1.8.17 ./bootstrap ./configure --enable-intf-lanplus --disable-intf-usb --enable-intf-serial --enable-ipmishell LANG=C make 5、把下列的文件,拷贝到一个文件夹中,可以在不同的Windows使用。当然,这些exe只能win7版本才能使用。 ipmitool-1.8.17\src\.libs\ipmitool.exe C:\cygwin\bin\cygcrypto-1.0.0.dll C:\cygwin\bin\cyggcc_s-1.dll C:\cygwin\bin\cygncursesw-10.dll C:\cygwin\bin\cygreadline7.dll C:\cygwin\bin\cygwin1.dll C:\cygwin\bin\cygz.dll 注意,[ipmitool-1.8.XX\src\ipmitool.exe]只是一个封装的exe,该exe功能取决于第4步的./configure编译命令, 还有源码里实际的函数功能。
### 回答1: 要在VS2019中调试C++标准库的源码,可以按照以下步骤进行操作: 1. 在VS2019中创建一个新的项目。选择空项目模板,并指定项目的名称和位置。 2. 打开项目的属性页面。在“C/C++”选项下的“常规”选项卡中,将“预处理器定义”这一属性更改为 `_ITERATOR_DEBUG_LEVEL=0`。这将禁用迭代器调试级别,以便我们能够进行标准库源码的调试。 3. 在项目中添加需要调试的标准库源码文件。可以通过将标准库源码文件拷贝项目目录下,或者使用VS2019的“添加现有项”功能将文件添加到项目中。 4. 在需要调试的源码文件中,添加适当的断点。可以在所需的行上单击左侧空白区域,或者使用F9键添加断点。 5. 配置调试器。在菜单栏上选择“调试” -> “调试的属性” -> “调试引擎”。在弹出的对话框中,选择“原生”作为调试引擎。 6. 构建并运行项目。可以使用F5键或者在菜单栏上选择“调试” -> “开始调试”来启动调试会话。 7. 当程序执行到断点处时,调试器将暂停执行,并显示相关的源码和调试信息。 8. 可以使用调试器提供的功能来单步执行、检查变量的值和调用栈等信息,以便更好地理解和调试标准库源码。 需要注意的是,由于标准库源码通常较大且复杂,调试时可能会遇到一些挑战。因此,在调试过程中,建议着重关注与自己代码相关的部分,并使用调试器来逐步追踪和理解。 ### 回答2: 要调试C++标准库源码,可以使用Visual Studio 2019提供的调试工具。以下是一些步骤: 1. 首先,需要确保已经安装了Visual Studio 2019,并创建了一个C++项目。 2. 下载并解压C++标准库源码。可以从C++标准库的官方网站或其他来源获取。 3. 将源码中的头文件和源文件添加到项目中。可以通过右键点击项目,选择"添加"->"现有项"来添加文件。 4. 在需要调试的代码中设置断点。可以在代码行的左侧单击添加断点,或者使用快捷键F9。 5. 启动调试。可以在菜单栏中选择"调试"->"开始调试",或使用快捷键F5。 6. 操作程序以触发断点。可以运行程序,直到断点处停止。 7. 在调试过程中,可以使用Visual Studio 2019的调试工具进行查看变量值、单步执行、查看调用栈等操作。 8. 可以在代码中的适当位置设置多个断点,以便更详细地调试。 9. 需要注意的是,C++标准库源码通常比较庞大复杂,调试过程可能会比较耗时。在调试期间,可以使用调试窗口来查看变量的值和程序状态,这有助于找出问题所在。 总之,使用Visual Studio 2019调试C++标准库源码需要将源码添加到项目中,并设置断点进行调试。调试过程中可以使用Visual Studio 2019提供的调试工具来检查变量值和程序状态。 ### 回答3: 要在VS2019中调试C++标准库的源码,可以按照以下步骤进行: 1. 下载C++标准库源码:可以从官方网站或开源社区获取C++标准库源码的压缩包,解压到本地。 2. 打开VS2019:启动Visual Studio 2019。 3. 创建新的空项目:选择“文件”->“新建”->“项目”,在弹出的对话框中选择“Visual C++”->“空项目”,并为项目命名。 4. 配置项目属性:在“解决方案管理器”中右键点击项目名称,选择“属性”,打开项目属性窗口。在“配置属性”下选择“常规”,确保项目配置类型是“应用程序”,平台工具集选择与其编译的标准库版本匹配的平台工具集。 5. 添加源码文件:在“解决方案管理器”中右键点击项目名称,选择“添加”->“现有项”,选中你下载好的C++标准库源码文件,点击“添加”。 6. 配置调试设置:在主菜单栏中选择“调试”->“选项”->“调试”->“符号文件”,勾选“Microsoft符号服务器”并勾选“加载本地符号文件”选项。 7. 设置断点:在C++标准库源码中选择需要调试的函数或行,在左侧的边栏中单击设置断点。 8. 开始调试:在主菜单栏中选择“调试”->“开始调试”或按下F5键,程序将开始运行和调试。 9. 分析调试结果:在程序执行过程中,运行时会停在设置的断点处。可以使用VS的调试工具,如自动变量窗口、监视窗口等,来检查变量的值、程序的执行流程等,以便分析调试结果。 通过以上步骤,你就可以在VS2019中成功调试C++标准库的源码了。请注意,C++标准库源码通常很大且复杂,因此在调试过程中可能需要花费一些时间来理解源码的结构和工作原理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程经验随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值