包含 dia2.h 失败并显示 C1083:无法打开包含文件

问题描述 投票:0回答:1

DIA SDK的文档声称头文件位于

include\dia2.h
。但是,以下程序无法编译:

#include <include\dia2.h>

int main() {}

完整的错误诊断是

error C1083: Cannot open include file: 'include\dia2.h': No such file or directory

问题是什么以及如何解决?

c++ c winapi dia-sdk
1个回答
0
投票

DIA SDK 不是平台 SDK 的一部分。它的工件不能立即可用,必须像任何旧库一样显式引入到构建系统中。

对于基于 MSBuild 的系统(例如 Visual Studios),您需要导航到 “VC++ 目录” 并将

$(VSInstallDir)DIA SDK
添加到 “包含目录”,或添加

  <IncludePath>$(VSInstallDir)DIA SDK;$(IncludePath)</IncludePath>

到 .vcxproj 文件中的相应项目。

从命令行构建时,请使用

/I <dir>
编译器选项。使用 Visual Studio 命令提示符,以下内容将成功构建目标文件:

cl /I "%VSINSTALLDIR%DIA SDK" main.cpp
© www.soinside.com 2019 - 2024. All rights reserved.