文章目录
前言
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
命令时出现的相关问题。