c++ - 在 cmake mono 存储库中包含 cppitertools 的正确方法
问题描述
为了在我的 monorepository 中使用cppitertools
包,我下载了源文件并将它们移动到include
我的项目的文件夹中。在根目录中CmakeLists.txt
,我写了以下说明:
cmake_minimum_required(VERSION 3.16)
project(boost_test LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_subdirectory(include/fmt-7.1.3 EXCLUDE_FROM_ALL)
add_subdirectory(include/cppitertools-2.1 EXCLUDE_FROM_ALL)
add_subdirectory(itertools)
的内容itertools\CmakeLists.txt
是:
add_executable(itertools itertools.cpp)
target_link_libraries(itertools PRIVATE cppitertools::cppitertools fmt::fmt)
但我必须写一个itertools\itertools.cpp
:
#include <enumerate.hpp> // <<<---- how to reach #include <cppitertools/enumerate.hpp> instead??
#include <fmt/core.h>
#include <string>
int main(){
const std::string const_string("hello");
for (auto&&[i, c] : iter::enumerate(const_string)) {
fmt::print("({}, {}); ", i, c);
}
}
注意:cppitertools_INSTALL_CMAKE_DIR
未设置。
解决方案
推荐阅读
- android - 右键和左键单击 ViewPager
- php - $_GET 在分页上被销毁
- integration - 如何集成 essl identix 设备?
- android - 如何在颤动中从网页视图返回?
- python - pandas groupby 列然后根据第三列创建另外两列
- javascript - 如何在reactjs中提取本地存储值
- .net - 无法在 Azure DevOps 中构建 ASP.net Core (2.1)?为什么我的 main 没有暴露(并且它在本地 iis 和 kestrel 中有效)
- python - Spacy - 找不到模型
- c# - \n 不工作 .new 行不能在统一 C#x 中工作
- filter - Cortex M0 上的 FIR 滤波器实现