MSVC 使用引用的静态库项目的附加包含目录
MSVC use additional include directories of referenced static library project
我的 C++ MSVC 解决方案中有两个项目:
一个静态库项目
一个引用了项目 #1(静态库项目)的 .exe 项目
- 项目 #1 有额外的包含目录,C:/addincdir。
- 项目 #1 的头文件,p1header.h 包含来自 C:/addincdir 的头文件 hd.h。
- 项目 #2 包括 p1header.h .
但是当我构建解决方案时,出现错误:Project #2 cannot open include file hd.h (cannot find/locate the header file.) 我知道解决方案是添加 C: /addincdir 到项目 #2 的附加包含目录。
但是有没有办法让 MSVC 自动添加引用项目的附加包含目录?或者是否有某种宏,如 $(Project1additionalincludedirectories) 包含项目 #1 的附加包含目录,我可以将此变量添加到项目 #2 的附加包含目录?
将项目 #1 中的每个附加包含目录复制粘贴到项目 #2 是不切实际的。
没有。无法自动添加文件夹。
要包含头文件(在附加包含文件夹中列出),您需要使用 <... >
#include <header.h++>
可以使用环境变量,比如using MORE_INC_DIR,设置为C:/addincdir1;C:/addincdir2;C:/addincdir3;并将 $(MORE_INC_DIR) 放在两个项目的附加包含目录中。
我的 C++ MSVC 解决方案中有两个项目:
一个静态库项目
一个引用了项目 #1(静态库项目)的 .exe 项目
- 项目 #1 有额外的包含目录,C:/addincdir。
- 项目 #1 的头文件,p1header.h 包含来自 C:/addincdir 的头文件 hd.h。
- 项目 #2 包括 p1header.h .
但是当我构建解决方案时,出现错误:Project #2 cannot open include file hd.h (cannot find/locate the header file.) 我知道解决方案是添加 C: /addincdir 到项目 #2 的附加包含目录。
但是有没有办法让 MSVC 自动添加引用项目的附加包含目录?或者是否有某种宏,如 $(Project1additionalincludedirectories) 包含项目 #1 的附加包含目录,我可以将此变量添加到项目 #2 的附加包含目录?
将项目 #1 中的每个附加包含目录复制粘贴到项目 #2 是不切实际的。
没有。无法自动添加文件夹。
要包含头文件(在附加包含文件夹中列出),您需要使用 <... >
#include <header.h++>
可以使用环境变量,比如using MORE_INC_DIR,设置为C:/addincdir1;C:/addincdir2;C:/addincdir3;并将 $(MORE_INC_DIR) 放在两个项目的附加包含目录中。