Conan作为C/C++开发利器,怎么可以少了Debug功能,但是Debug跟Release对源码的需求不太一致,总是不让人省心。
以fmt为例,通过打印hello world,来调试下代码:
#include
#include "fmt/core.h"
int main(int, char**){
std::cout <<fmt::format("hello {}","world!")<<std::endl;
}
###################在conanfile.txt中加入fmt版本#######
[requires]
fmt/11.1.3
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
首先,ctrl+r打开windows控制台,在控制输入命令:conan install . --settings build_type=Debug --output-folder=build --build=missing,颜色标记的就是与Release不同的地方,这里需要显示的说明build的包是Debug模式的。
输入完后,控制台开始构建,但有可能会卡到这个地方。
原因是,安装包需要到github下载,网速慢的话会超时:
此时,需要给这个地址加个代理ip,让代码可以下载下来,以https://ghp.ml1.one/(代理有可能不可用,可自行网上搜索)为例:
再次运行命令就可以安装完成了:
此时添加CMakeLists.txt即可:
cmake_minimum_required(VERSION 3.5.0)
project(test VERSION 0.1.0 LANGUAGES C CXX)
find_package(fmt)
add_executable(test main.cpp)
target_link_libraries(${PROJECT_NAME} fmt::fmt)
Debug前,需要在cmake工具里选择conan-debug,如图:
现在就可以愉快的Debug了。