definetool

这是一个为编程语言添加宏定义的工具。它用于区分不同的版本和平台。其实现原理是利用宏定义对不必要的代码进行注解。此工具理论上适用于任何编程语言。

使用方式

1.为代码添加宏注释

    // #ifdef WINDOWS
    print("hello windows");
    // #endif

    // #ifdef WEB
    print("hello web");
    // #endif

2.在代码所在的目录运行findtool并定义宏: WINDOWS

可以直接在此项目上操作此命令,查看效果

    definetool -define WINDOWS 

如果编译时没有宏,则define和ENDIF之间的内容会被/* */注解。如果存在宏,则会解除注释。

宏定义的内容不要使用多行注释

使用命令

-define 定义 义宏
-exdir 排除文件夹
-h 查看帮助

不足与局限

  1. 不要在 #define 和 #endif 之间使用多行注释 /* */,也不要在 yaml 文件中使用 # 注释 #define 和 #endif 之间
  2. define 之间不能有空格

  3. 替换前的代码会备份成.bak文件,但建议替换前备份代码

默认排除文件夹

bin build .git .svn debug release

赞助我

留言赞助,备注项目名称+你的名字,你将出现在影子项目赞助列表中~ https://afdian.net/@fengdeyingzi

GitHub

查看 Github