日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

c++ fmt 库安装和使用示例、clion配置

發(fā)布時(shí)間:2023/12/13 c/c++ 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ fmt 库安装和使用示例、clion配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

安裝

  • git clone??https://github.com/fmtlib/fmt.git
  • make .
  • mkae? &&? make install

CLion使用

  • 使用和安裝存在出入
  • 下載源碼,可以先 clone 到你的項(xiàng)目中去,https://github.com/fmtlib/fmt ,我放到的是項(xiàng)目的 dependencies 目錄
  • 然后在 CMake 中加上這兩句:
add_subdirectory(dependencies/fmt EXCLUDE_FROM_ALL) target_link_libraries(fmt_demo fmt-header-only)
  • 其中?EXCLUDE_FROM_ALL?表示將這個(gè)項(xiàng)目移除出 make 列表。
  • 接著是鏈接 fmt-header-only 這個(gè)庫(kù),使用? ?借用源碼 和 生成的庫(kù)文件 ,不要最后一步??mkae? &&? make install

?具體例子

屏幕截圖

main.cpp

#include <string> #include <cstdio> #include "dependencies/fmt/include/fmt/core.h"int execute_command(const std::string &command,std::string *output = nullptr,bool redirect_stderr = false){const auto &cmd = redirect_stderr ? command + " 2>&1" : command;auto pipe = popen(cmd.c_str(),"r");if (!pipe){//記錄日志return -1;}{char buffer[1024] = {0};while(fgets(buffer,sizeof (buffer),pipe) != nullptr){ // if (output){ // output->append(buffer); // }printf("%s",buffer);}}return pclose(pipe); }int main(){ // FILE *fp; // char buffer[1024] = {0}; // fp = popen("cat /etc/passwd","r"); // fgets(buffer,sizeof(buffer),fp); // printf("%s",buffer); // pclose(fp);std::string shell_command = {" /etc/passwd"};return (execute_command(fmt::format("cat {0} 2>/dev/null",shell_command))) == 0; }

CMakeLists.txt

cmake_minimum_required(VERSION 3.17) project(learning)set(CMAKE_CXX_STANDARD 14)add_executable(learning main.cpp)add_subdirectory(dependencies/fmt EXCLUDE_FROM_ALL)target_link_libraries(learning fmt-header-only)

參考鏈接

  • c++ fmt 庫(kù)安裝和使用示例
  • c++使用fmt::format格式化字符串
  • Fmt:更方便的 c++ format 庫(kù)
  • c++使用fmt::format格式化字符串

總結(jié)

以上是生活随笔為你收集整理的c++ fmt 库安装和使用示例、clion配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。