包含头文件的路径
The path to include header files
假设有C:\somelib\headerfromsomelib.h
。我曾经在 project.pro
上穿以下
INCLUDEPATH += C:\somelib
然后 file.cpp
我会把
#include "headerfromsomelib.h"
然后点击 F2
它会引导我到那个头文件。
在另一种方法中,我可以将 C:\somelib
添加到 INCLUDE
环境变量。
所以没有必要在 pro 文件中添加任何东西。它仍然建立。
我发现这种方法很有趣,因为它在具有多个开发人员的项目中增加了灵活性
每个人都可以somelib
走不同的路。
然而,在 QtCreator 的包含行上点击 F2
将不再引导我到头文件。
我是否遗漏了什么或者这是这种方法的缺点?
为库路径使用环境变量的一种更可靠的方法是为每个库创建环境变量。例如。创建一个环境变量 SOMELIB_PATH
然后你可以这样做:
INCLUDEPATH += $$(SOMELIB_PATH)
这也可以扩展到您需要 link 的库:
INCLUDEPATH += $$(SOMELIB_PATH)/include
LIBS += -L$$(SOMELIB_PATH)/lib -lsomelib
假设有C:\somelib\headerfromsomelib.h
。我曾经在 project.pro
上穿以下
INCLUDEPATH += C:\somelib
然后 file.cpp
我会把
#include "headerfromsomelib.h"
然后点击 F2
它会引导我到那个头文件。
在另一种方法中,我可以将 C:\somelib
添加到 INCLUDE
环境变量。
所以没有必要在 pro 文件中添加任何东西。它仍然建立。
我发现这种方法很有趣,因为它在具有多个开发人员的项目中增加了灵活性
每个人都可以somelib
走不同的路。
然而,在 QtCreator 的包含行上点击 F2
将不再引导我到头文件。
我是否遗漏了什么或者这是这种方法的缺点?
为库路径使用环境变量的一种更可靠的方法是为每个库创建环境变量。例如。创建一个环境变量 SOMELIB_PATH
然后你可以这样做:
INCLUDEPATH += $$(SOMELIB_PATH)
这也可以扩展到您需要 link 的库:
INCLUDEPATH += $$(SOMELIB_PATH)/include
LIBS += -L$$(SOMELIB_PATH)/lib -lsomelib