根目录中的Cmakelists如下
cmake_minimum_required(VERSION 3.26)
project(Hello_Algo CXX)
set(CMAKE_CXX_STANDARD 17)
#include_directories(./include)
add_subdirectory(utils)
Cmakelists报错CMake Error: CMake can not determine linker language for target: utils
其中utils目录中包含的是.hpp文件。
add_executable(utils
common.hpp
tree_node.hpp
list_node.hpp
print_utils.hpp
)
add_executable中不能包含除.c,.cpp以外的文件,所以将根目录中Cmakelists中的add_subdirectory(utils)删除。修改如下:
cmake_minimum_required(VERSION 3.26)
project(Hello_Algo CXX)
set(CMAKE_CXX_STANDARD 17)
#include_directories(./include)
那么为什么utils文件夹下可以添加
add_executable(utils
common.hpp
tree_node.hpp
list_node.hpp
print_utils.hpp)
具体原因不详,请大佬们指点。
源代码来源于Hello-算法