我已阅读Microsoft的教程"Creating and Using a Static Library (C++)",并成功完成了该教程。
这是虚拟项目: -
B
:静态库项目的名称C
:使用B
以下是Microsoft指南: -
C
中,然后点击B
(简单)C
指向B
代码文件夹为什么我必须做第二步(冗余)步骤?
它会导致一些可维护性问题。乏味,特别是如果我有很多项目。
这是专家做的吗? 我相信第一步应该足够了,但经过测试后它没有。
问题:
B
的文件夹)? 在搜索SO之后,我开始相信没有更好的方法,我必须手动维护它。
答案 0 :(得分:1)
步骤1(“添加引用”)用于链接器,步骤2(“其他包含目录”)用于编译器。
IDE确实足够聪明,可以自动运行第2步。但是,您可能无法添加B
要查看的整个C
代码文件夹。您很可能只想指向列出B
接口(公共标头文件)的文件夹,C
不应该看到B
私有/内部标头或B
源代码:它是IDE确实难以找出它的确切位置,这就是用户应该手动完成的原因。
对于您的上一个问题:“专家”所做的是他们通常不会手动编辑/维护IDE文件,而是通过CMake等工具生成它们。然后,当结构发生变化时,它们只是重新生成项目(sln / vcproj)文件(再次运行CMake)。