c++ qt 5.5 src_dir 以及如何包含 headers
c++ qt 5.5 src_dir and how to include headers
我目前有一个 QT5.5 子目录项目设置,目前包含一个核心库、一个 QT GUI 应用程序以及不久之后的一个测试项目(可能使用 unittest++)。
我正在按照设置项目结构的指南进行操作:http://dragly.org/2014/03/13/new-project-structure-for-projects-in-qt-creator-with-unit-tests/
至此,目录结构如下:
/Project
src/
app/
app.pro (app project, depends on core.pro)
main.cpp
mainwindow.cpp
mainwindow.h
core/
core.pro (lib project)
class.h
class.cpp
tests/ (future test project location
Project.pro (subdirs)
defaults.pri
以下是我的defaults.pri文件:
INCLUDEPATH += $$PWD/src
SRC_DIR = $$PWD
但是,我不确定我是否正确使用了#include 指令。
使用#include 时,我必须执行#include "../core/class.h"。我不确定这是否是最好的方法?我的理解是因为它是一个库,我只是引用 header 文件,就好像它在库中一样,而不是磁盘上的位置?
命名空间能解决这个问题吗?
如果您将 /Project/src
添加为项目的包含目录(大多数编译器上为 -I),您可以将其包含在:
#include <core/class.h>
我目前有一个 QT5.5 子目录项目设置,目前包含一个核心库、一个 QT GUI 应用程序以及不久之后的一个测试项目(可能使用 unittest++)。
我正在按照设置项目结构的指南进行操作:http://dragly.org/2014/03/13/new-project-structure-for-projects-in-qt-creator-with-unit-tests/
至此,目录结构如下:
/Project
src/
app/
app.pro (app project, depends on core.pro)
main.cpp
mainwindow.cpp
mainwindow.h
core/
core.pro (lib project)
class.h
class.cpp
tests/ (future test project location
Project.pro (subdirs)
defaults.pri
以下是我的defaults.pri文件:
INCLUDEPATH += $$PWD/src
SRC_DIR = $$PWD
但是,我不确定我是否正确使用了#include 指令。
使用#include 时,我必须执行#include "../core/class.h"。我不确定这是否是最好的方法?我的理解是因为它是一个库,我只是引用 header 文件,就好像它在库中一样,而不是磁盘上的位置?
命名空间能解决这个问题吗?
如果您将 /Project/src
添加为项目的包含目录(大多数编译器上为 -I),您可以将其包含在:
#include <core/class.h>