V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kekxv
V2EX  ›  C++

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

  •  
  •   kekxv · 2020-03-15 19:49:07 +08:00 · 2221 次点击
    这是一个创建于 1713 天前的主题,其中的信息可能已经有所发展或是发生改变。

    收集或开发简单易用的 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 条回复    2020-04-14 13:23:11 +08:00
    edimetia3d
        1
    edimetia3d  
       2020-03-15 20:35:18 +08:00
    为什么要命名为 clang?
    kekxv
        2
    kekxv  
    OP
       2020-03-15 20:51:28 +08:00
    @edimetia3d
    emmmmmmmmm
    没想那么多
    wbing
        3
    wbing  
       2020-03-15 20:56:15 +08:00
    这名字太容易误导了
    m8syYID5eaas8hF7
        4
    m8syYID5eaas8hF7  
       2020-03-15 21:44:46 +08:00
    我还以为是 clang 相关的工具呢
    leoleoasd
        5
    leoleoasd  
       2020-03-15 21:47:34 +08:00
    还以为是基于 libclang 的...
    kekxv
        6
    kekxv  
    OP
       2020-03-15 21:48:11 +08:00
    @wbing
    @LINEX
    额,实在抱歉,那应该是 `扩展工具类`?
    nightwitch
        7
    nightwitch  
       2020-03-15 23:01:42 +08:00
    建议换名字
    这名字太容易引起误导了。
    shawndev
        8
    shawndev  
       2020-03-15 23:27:42 +08:00
    名字确实太误导了。。被骗进来的 iOS 开发如是说
    longaiwp
        9
    longaiwp  
       2020-03-16 00:09:51 +08:00
    我还以为你基于 Clang 开发了什么东西
    kekxv
        10
    kekxv  
    OP
       2020-03-16 08:47:41 +08:00
    @shawndev 不是本意,不好意思
    wutiantong
        11
    wutiantong  
       2020-03-16 10:19:30 +08:00
    就叫 kekxvTools 好了
    loriann
        12
    loriann  
       2020-04-14 13:23:11 +08:00
    有很多 Linux 本身就有。还需要重复造轮子吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2800 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:56 · PVG 19:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.