添加"参考"指向静态库项目:仍然需要包含目录

时间:2017-03-27 11:23:48

标签: c++ visual-studio

我已阅读Microsoft的教程"Creating and Using a Static Library (C++)",并成功完成了该教程。

这是虚拟项目: -

  • B:静态库项目的名称
  • C:使用B
  • 的项目名称

以下是Microsoft指南: -

  1. 点击"添加参考文献"在C中,然后点击B(简单)
  2. 添加"其他包含目录" C指向B代码文件夹
  3. 为什么我必须做第二步(冗余)步骤?
    它会导致一些可维护性问题。乏味,特别是如果我有很多项目。

    这是专家做的吗? 我相信第一步应该足够了,但经过测试后它没有。

    问题:

    • 有没有更好的工作流程?它是什么?
    • 如果不是,如何维护包含目录(如果我移动B的文件夹)?

    在搜索SO之后,我开始相信没有更好的方法,我必须手动维护它。

1 个答案:

答案 0 :(得分:1)

步骤1(“添加引用”)用于链接器,步骤2(“其他包含目录”)用于编译器。

IDE确实足够聪明,可以自动运行第2步。但是,您可能无法添加B要查看的整个C代码文件夹。您很可能只想指向列出B接口(公共标头文件)的文件夹,C不应该看到B私有/内部标头或B源代码:它是IDE确实难以找出它的确切位置,这就是用户应该手动完成的原因。

对于您的上一个问题:“专家”所做的是他们通常不会手动编辑/维护IDE文件,而是通过CMake等工具生成它们。然后,当结构发生变化时,它们只是重新生成项目(sln / vcproj)文件(再次运行CMake)。