【问题标题】:The path to include header files包含头文件的路径
【发布时间】:2021-07-11 04:23:22
【问题描述】:

假设有C:\somelib\headerfromsomelib.h。我曾经把我的project.pro 放在下面

INCLUDEPATH += C:\somelib

然后file.cpp我会放

#include "headerfromsomelib.h" 

然后点击F2 会引导我进入那个头文件。

在另一种方法中,我可以将C:\somelib 添加到INCLUDE 环境变量中。 所以没有必要在 pro 文件中添加任何东西。它仍然在构建。 我发现这种方法很有趣,因为它增加了灵活性,在一个有多个开发人员的项目中 每个人都可以在不同的路径上拥有somelib

但是,在 QtCreator 的包含行中点击 F2 不会再将我带到头文件。 我是否遗漏了什么,或者这是这种方法的缺点?

【问题讨论】:

    标签: c++ qt qt-creator qmake


    【解决方案1】:

    为库路径使用环境变量的一种更可靠的方法是为每个库创建环境变量。例如。创建一个环境变量SOMELIB_PATH 然后你可以这样做:

    INCLUDEPATH += $$(SOMELIB_PATH)
    

    这也可以扩展为您需要链接到的库:

    INCLUDEPATH += $$(SOMELIB_PATH)/include
    LIBS += -L$$(SOMELIB_PATH)/lib -lsomelib
    

    【讨论】:

    • 听起来不错。我想知道这样我是否可以在包含行上按 F2 到达头文件。
    • 您建议在何处/如何/何时设置这些变量?我正在考虑将脚本放在某个地方并在需要这些变量时运行它。你认为这是个好主意吗?
    • 在 Windows 中全局设置它们更简单
    猜你喜欢
    • 2014-10-21
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多