MSVC 使用引用的静态库项目的附加包含目录

MSVC use additional include directories of referenced static library project

我的 C++ MSVC 解决方案中有两个项目:

  1. 一个静态库项目

  2. 一个引用了项目 #1(静态库项目)的 .exe 项目

但是当我构建解决方案时,出现错误:Project #2 cannot open include file hd.h (cannot find/locate the header file.) 我知道解决方案是添加 C: /addincdir 到项目 #2 的附加包含目录。

但是有没有办法让 MSVC 自动添加引用项目的附加包含目录?或者是否有某种宏,如 $(Project1additionalincludedirectories) 包含项目 #1 的附加包含目录,我可以将此变量添加到项目 #2 的附加包含目录?

将项目 #1 中的每个附加包含目录复制粘贴到项目 #2 是不切实际的。

没有。无法自动添加文件夹。

Walkthrough: Create and use a static library - Use the functionality from the static library in the app 中的第 5 步)

要包含头文件(在附加包含文件夹中列出),您需要使用 <... >

#include <header.h++>

可以使用环境变量,比如using MORE_INC_DIR,设置为C:/addincdir1;C:/addincdir2;C:/addincdir3;并将 $(MORE_INC_DIR) 放在两个项目的附加包含目录中。