c++不同目录下的头文件包含时,include的写法
c++工程的目录结构如下所示,要在node1.h中包含node2.h,node1.h中include怎么写?
|--Project
|--map_search
|--map_search_one
|--node1.h
|--map_search_two
|--node2.h
求教node1.h中要包含node2.h,include要怎么写,能写成#include "map_search/map_search_two/node2.h"吗? 返回小木虫查看更多
今日热帖
这个有点绕,不仅要看目录结构,还要看搜索路径是怎么写的,甚至还要看编译器 命令行里怎么指定头文件路径的。极端情况下你根本不用写前置路径,直接include就好
如果在Cmakelists.txt文件中将头文件的路径包括进去,头文件路径的深度一直写到Project,即include_directories{ XXX/Project },是不是在编译的时候搜索头文件路径时,就能搜索到Project文件夹下,进而能搜索到Project文件夹下的"map_search/map_search_two/node2.h"这个头文件呢
,
这样应该可以。