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

2020-03-15 19:49:07 +08:00
 kekxv

收集或开发简单易用的 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 ()
2111 次点击
所在节点    C++
12 条回复
edimetia3d
2020-03-15 20:35:18 +08:00
为什么要命名为 clang?
kekxv
2020-03-15 20:51:28 +08:00
@edimetia3d
emmmmmmmmm
没想那么多
wbing
2020-03-15 20:56:15 +08:00
这名字太容易误导了
LINEX
2020-03-15 21:44:46 +08:00
我还以为是 clang 相关的工具呢
leoleoasd
2020-03-15 21:47:34 +08:00
还以为是基于 libclang 的...
kekxv
2020-03-15 21:48:11 +08:00
@wbing
@LINEX
额,实在抱歉,那应该是 `扩展工具类`?
nightwitch
2020-03-15 23:01:42 +08:00
建议换名字
这名字太容易引起误导了。
shawndev
2020-03-15 23:27:42 +08:00
名字确实太误导了。。被骗进来的 iOS 开发如是说
longaiwp
2020-03-16 00:09:51 +08:00
我还以为你基于 Clang 开发了什么东西
kekxv
2020-03-16 08:47:41 +08:00
@shawndev 不是本意,不好意思
wutiantong
2020-03-16 10:19:30 +08:00
就叫 kekxvTools 好了
loriann
2020-04-14 13:23:11 +08:00
有很多 Linux 本身就有。还需要重复造轮子吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX