c – cpplint.py&cmake:如何指定包含文件
发布时间:2020-12-16 06:52:48 所属栏目:百科 来源:网络整理
导读:假设我有一个具有以下目录结构的项目: myproject├── .git [...]├── CMakeLists.txt└── src ├── CMakeLists.txt ├── foo.cc └── foo.h 如果在src / foo.cc中我包含#include“foo.h”之类的头文件,然后在其上运行Google的cpplint.py,它会抱
假设我有一个具有以下目录结构的项目:
myproject ├── .git [...] ├── CMakeLists.txt └── src ├── CMakeLists.txt ├── foo.cc └── foo.h 如果在src / foo.cc中我包含#include“foo.h”之类的头文件,然后在其上运行Google的cpplint.py,它会抱怨 src/foo.cc:8: Include the directory when naming .h files [build/include] [4] 所以我把它包含在#include“./foo.h”中.现在我又得到了一个抱怨: src/foo.cc:8: src/foo.cc should include its header file src/foo.h [build/include] [5] 但是,如果我将它包含在#include“src / foo.h”中,编译器将无法使用我当前的CMake设置找到它.这是我的两个CMakeLists.txt文件的样子: 的CMakeLists.txt: project(myproject) add_subdirectory(src) SRC /的CMakeLists.txt: set(SRCS foo.cc) add_executable(foo ${SRCS}) 我使用CMake的方式是否从根本上错了?我应该完全删除src / CMakeLists.txt文件,并使用完整路径指定基本CMakeLists.txt中的所有源文件吗? 或者我应该忽略cpplint的抱怨,因为它们不适合如何设置CMake项目? 解决方法
在您的顶级CMakeLists.txt中添加include_directories(${CMAKE_SOURCE_DIR}),就像Wander建议的那样:
project(myproject) include_directories(${CMAKE_SOURCE_DIR}) add_subdirectory(src) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |