如何解决使用单个 CMakelist 中的许多源文件编译通过 CMakelistmain.cpp
我正在尝试编译如下所示的项目。
myproject
|CMakeLists.txt
|-src
| |main.cpp
| |subSrc1
| | |*.cpp
| | |*.h
| |subSrc2
| | |*.cpp
| | |*.hpp
我想用所有 *.cpp 和 *.h 编译项目。 所以我通过参考下面网址的最后一条评论制作了 CMakeLists.txt。 CMake with include and source paths - basic setup
> cmake_minimum_required (VERSION 3.8 FATAL_ERROR)
> project ("myproject")
> include_directories ("${PROJECT_SOURCE_DIR}")
> include_directories (
> ${PROJECT_SOURCE_DIR}/src
> ${PROJECT_SOURCE_DIR}/src/exec/
> ${PROJECT_SOURCE_DIR}/src/host/
> )
>
> file(GLOB all_SRCS
> "${PROJECT_SOURCE_DIR}/*.cpp"
> "${PROJECT_SOURCE_DIR}/src/*.cpp"
> "${PROJECT_SOURCE_DIR}/src/exec/*.cpp"
> "${PROJECT_SOURCE_DIR}/src/exec/*.h"
> "${PROJECT_SOURCE_DIR}/src/host/*.cpp"
> )
>
> #add_executable (myproject "myproject/src/main.cpp")
> add_executable (myproject ${all_SRCS})
但错误提示“没有给目标提供源”。 我认为 add_executable() 需要 main.cpp 但如果我这样做,就无法告诉 CMakelist 其他源(.cpp 和 .h 文件)的位置。 我可以得到一些建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。