我有一个用cmake作为构建系统的大项目(对不起我的英文)...我有文件目录:
directory1:
| CMakeLists.txt
| directory2:
| | CMakeLists.txt
| | file1.h
| | file1.cpp
| file2.h
| file2.cpp
| file3.h
| file3.cpp
在上面的cmake文件中我们有:
set(TARGET target)
add_executable(${TARGET}
directory2/file1.cpp
file2.cpp
file3.cpp
)
在较低的cmake文件中我们有:
include_directories(../)
现在在file1.cpp中我们包含如下文件:
#include "file1.h"
#include "../file2.h"
#include "../file3.h"
我可以在cmake文件中做什么,因为我们可以在file1.cpp中包含头文件,如下所示:
#include "file1.h"
#include "file2.h"
#include "file3.h"
答案 0 :(得分:0)
我只是添加到上层cmake文件:
include_directories(./)