此项目存在一些设计不合理的地方,尽管我在下一新版本进行了重新设计,但是介于诸多因素,无力继续更新。
在 c++ 项目中,目前仍然还是以 头文件、源文件分离 为主,在头文件中写声明,源文件中写定义。这就存在一个重复工作:
一个函数需要写两遍,还可能需要 删除参数的默认值、加上类作用域、命名空间等
htf 命令行工具的作用就在于 自动读取头文件,将定义语句输出到源文件中 (我将此功能叫做 htf)。
头文件如下:
使用指令调用: htf test.h -o test.cpp
源文件输出如下:
有三个头文件如下:
type.h: 声明了一些类型
test1.h: 导入 type.h,声明了类型 Test1
test2.h: 导入 test1.h
指令调用: htf te*.h -o .
相当于: htf test1.h test2.h -o .
源文件如下:
仅仅提供有必要的错误提示,因为这是 c++ 编译器的工作
见 release 处
此工具采用 指令调用 的方式,指令格式基本同 g++ 编译指令。
需要慎重使用
htf 显示选项的值
加入选项 -s,仅显示选项的值,不做任何处理
help:
version:
htf 预处理器
增加 -E 选项,其余同 htf 处理文件,但是一次只能指定一个头文件,默认输出的文件后缀名为 .i_htf
以上通配符都 不能匹配路径分隔符
【例】
如果需要匹配目录,则在最后加上路径分隔符,不添加只能匹配文件路径
【例】
就代码而言跨平台(项目仅使用 c++ 标准库),但未经过正式测试
构建工具: cmake
编译器: g++
其他编译器未经过测试
语法以编译器为准,由于 htf 对 c++ 的语法不是完全支持 (目前仅支持常用语法),因此可能出现此种情况
如果不是文件由于语法错误,那么是 htf 的 bug
如果出现此种情况,那么是 htf 的 bug,这些文件、目录都可以直接删除
如果出现以上问题 或者 其他 bug,请联系开发者
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。