Clion中使用cl命令出现“ fatal error C1034: XXX: 不包括路径集 ” 和 “ fatal error LNK1104: 无法打开文件“libcpmt.lib” ”的解决方案

在这里插入图片描述

前言

cl /d1 reportSingleClassLayout<类名> <类所在程序名.cpp> 

这一指令在 Visual Studio 编译器环境下,借助这个指令,可以清晰地看到类中每个成员变量的偏移量、所占字节数等关键信息。

1、解决 fatal error C1034 错误

1.1、问题描述

CLion 中使用 cl 命令时,出现 fatal error C1034: XXX: 不包括路径集 的错误。错误示例截图如下:
在这里插入图片描述

1.2、原因分析

这个错误通常是由于编译器无法找到所需的头文件或库文件而引起的。在Clion中使用cl命令,需要设置正确的包含路径以确保编译器能够找到所需的头文件。

1.3、解决方案

1.3.1、配置INCLUDE环境变量

可以借助 Rapidee 工具来配置 INCLUDE 环境变量(该工具的使用可以参考本人的另一篇博文,在这篇文章的3.3节中有:Rapidee工具的简单使用)。具体步骤如下:
打开 Rapidee 工具,在界面上方选择“添加新的环境变量”,将变量名称设置为 INCLUDE

在这里插入图片描述
在变量值中填入以下路径:

D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include
D:\Windows Kits\10\Include\10.0.19041.0\shared
D:\Windows Kits\10\Include\10.0.19041.0\winrt
D:\Windows Kits\10\Include\10.0.19041.0\ucrt
D:\Windows Kits\10\Include\10.0.19041.0\um

这些路径主要是与使用 Microsoft Visual Studio 进行 C/C++ 开发时所需的头文件相关,根据实际情况修改

在这里插入图片描述

若需要添加多个值,在变量名上单击右键,选择“添加值”,然后将值填入即可。最后,点击保存按钮。
在这里插入图片描述

1.3.2、测试

测试时,需要重启电脑,各位读者暂时不需要重启。小编这里只是演示一下,如果只配置INCLUDE会出现的下一个问题:LINK : fatal error LNK1104: 无法打开文件“libcpmt.lib”
在这里插入图片描述
在这里插入图片描述


2、解决 fatal error LNK1104

2.1、原因分析

这个错误通常是由于编译器无法找到所需的库文件引起的。

2.2、解决方案

2.2.1、配置LIB环境变量

采用与配置 INCLUDE 环境变量相同的步骤,创建一个名为 LIB 的环境变量:

打开 Rapidee 工具,添加新的环境变量,名称设为 LIB
在这里插入图片描述
在变量值中填入以下路径:

D:\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64
D:\Windows Kits\10\Lib\10.0.19041.0\um\x64
D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64

这些路径主要是与使用 Microsoft Visual Studio 进行 C/C++ 开发时所需的库目录相关,根据实际情况修改

在这里插入图片描述

完成路径添加后,记得点击保存按钮,然后重启电脑。

2.2.2、测试

重启电脑后,再次运行 cl 命令,此时异常应该已经解除。
在这里插入图片描述

3、总结

通过上述步骤:

  • 先解决了 fatal error C1034 错误,配置了 INCLUDE 环境变量以确保编译器能找到头文件;
  • 接着处理了 fatal error LNK1104 错误,配置了 LIB 环境变量使编译器能找到所需的库文件。

最终,通过重启电脑使配置生效,成功解决了在 CLion 中使用 cl 命令时出现的相关问题。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Le`soleil

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

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

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

打赏作者

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

抵扣说明:

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

余额充值