kekxv
0D
V2EX  ›  C++

clangTools 项目求关注,欢迎加入完善

  •  
  •   kekxv · Mar 15, 2020 · 2743 views
    This topic created in 2274 days ago, the information mentioned may be changed or developed.

    收集或开发简单易用的 C++ 工具类,减少重复操作,以及增加Copy效率(🌝)。

    clangTools 使用教程

    支持功能

    Base64, ConfigTool, http, JSON, logger, memory_share, openssl, Pipe, poll_tool, Popen, SHA1, socket, subprocess, thread_pool, xml i2c_tool libusb_1_tool opencv_tool plthook(here)

    i2c_tool

    Linux 接口,用于Linux以及嵌入式设备。需要添加参数 -DENABLE_I2C=ON 开启。

    引入方式

    # 添加 clangTools 模块
    add_subdirectory(clangTools)
    # 设置模块目录
    set(libTools_DIR "${CMAKE_CURRENT_SOURCE_DIR}/clangTools")
    # 引入 clangTools 模块变量
    include(clangTools/libTools.cmake)
    # 设置 Windows 下使用 MT 模式(非 MD 模式)
    include(clangTools/cmake/MSVC.cmake)
    # 加入头文件目录
    include_directories(${libTools_INCLUDE_DIR})
    # 链接 clangTools 模块变量 : ${libTools_LIBRARIES}
    
    
    option(ENABLE_FILENAME "option for FILENAME" ON)
    if (ENABLE_FILENAME)
        #重新定义当前目标的源文件的 __FILENAME__ 宏
        redefine_file_macro(目标)
    endif ()
    
    12 replies    2020-04-14 13:23:11 +08:00
    edimetia3d
        1
    edimetia3d  
       Mar 15, 2020
    为什么要命名为 clang?
    kekxv
        2
    kekxv  
    OP
       Mar 15, 2020
    @edimetia3d
    emmmmmmmmm
    没想那么多
    benson458
        3
    benson458  
       Mar 15, 2020
    这名字太容易误导了
    m8syYID5eaas8hF7
        4
    m8syYID5eaas8hF7  
       Mar 15, 2020
    我还以为是 clang 相关的工具呢
    leoleoasd
        5
    leoleoasd  
       Mar 15, 2020
    还以为是基于 libclang 的...
    kekxv
        6
    kekxv  
    OP
       Mar 15, 2020
    @wbing
    @LINEX
    额,实在抱歉,那应该是 `扩展工具类`?
    nightwitch
        7
    nightwitch  
       Mar 15, 2020
    建议换名字
    这名字太容易引起误导了。
    shawndev
        8
    shawndev  
       Mar 15, 2020
    名字确实太误导了。。被骗进来的 iOS 开发如是说
    longaiwp
        9
    longaiwp  
       Mar 16, 2020
    我还以为你基于 Clang 开发了什么东西
    kekxv
        10
    kekxv  
    OP
       Mar 16, 2020
    @shawndev 不是本意,不好意思
    wutiantong
        11
    wutiantong  
       Mar 16, 2020
    就叫 kekxvTools 好了
    loriann
        12
    loriann  
       Apr 14, 2020
    有很多 Linux 本身就有。还需要重复造轮子吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3047 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 00:18 · PVG 08:18 · LAX 17:18 · JFK 20:18
    ♥ Do have faith in what you're doing.