【发布时间】:2017-01-23 19:49:32
【问题描述】:
我有一个目录 main,它有以下子目录: A、B、C、D、测试。
在测试中,我有一个包含以下内容的 CMakeLists 文件:
cmake_minimum_required(VERSION 2.8)
enable_testing()
set(TEST_EXE_NAME test)
add_executable(${TEST_EXE_NAME} test.cpp)
add_test(NAME "testDatabase" COMMAND ${TEST_EXE_NAME})
target_include_directories(Test PUBLIC ./)
target_include_directories(Test A B C D)
target_link_libraries(Test A B C D)
在测试中,我有一个可执行文件,其中 #includes 来自 A、B、C 和 D 的几个头文件。
但是,在make之后,我得到了cmake无法从A、B、C和D中找到这些头文件的消息。
我怎样才能让它消失?
【问题讨论】:
-
A、B、C 和 D 在您的问题中显示为目录名称和库名称,但您的问题询问的是标题。
-
我没有看到您在任何地方包含 A、B、C 或 D 的标题。
-
@JoelCornett 抱歉,我指的是 A 中的文件,例如 A.h、B.h 等