加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读