windows7 上使用cmake-gui编译项目,并且在VS2019生成,并解决warning C4819报错

1.CMake执行文件在 bin 目录中,运行 cmake-gui.exe 进入图形界面

2.如图所示,标号1处 where is the source cod:选择源文件所在目录,图中例子为D:/HESDS-LLVM/llvm,点击标号3处Configure配置,其中如果build文件夹不存在会自动创建

3.Specify the generator for this project:指定此项目的生成器,本机使用VS2019 。Use default native compilers:使用默认的本机编译器,点击finish即可开始配置

4.选择需要设置的参数        

        配置完成后的红色区域里选择需要配置的参数,以本项目为例,将构建clang和clang-tools-extra这两个项目,同时勾选设置LLVM_ENABLE_THREADS: 这是一个CMake变量,用于启用LLVM中的多线程支持

5.之后点击配置旁边的Generate 生成,生成成功结果如下图,点击Open Project 即可使用VS2019打开项目

6.使用VS2019打开后,可以看到生成的项目,点击生成选项(英文版为Build)生成解决方案即可

我使用的项目之前是在Linux上跑的,在Windows 7系统上使用Visual Stdio2019生成项目可能会产生错误,具体表现为产生警告warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

解决方法: 

        接着按照如下步骤:工具 -> 自定义 -> 命令 -> 文件 -> 添加命令 -> 文件 -> 高级保存选项

上述步骤设置出高级保存选项于VS2019上方菜单栏中,后点击报错项,跳转出报错的具体文件,点击高级保存选项,将文件设置为 Unicode(UTF-8 带签名)-代码页65001 即可。此处注意必须是带签名 ,文件原本可能是Unicode(UTF-8 无签名)-代码页65001  这个是不对的

将报错的文杰都设置好后,再次在VS2019上生成,即可生成成功。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值