Tesla.Angela 发表于 2023-11-1 10:17:22

代码格式化工具Artistic Style

来源:https://astyle.sourceforge.net

我把它做成了DLL方便使用。

附件包含编译好的DLL和调用范例(格式化代码为ANSI-C风格)。

tangptr@126.com 发表于 2024-1-8 11:23:45

为什么DLL会方便使用?
写成批处理脚本不是更方便?
再说了,clang-format的名声更大。

Tesla.Angela 发表于 2024-1-8 23:18:34

tangptr@126.com 发表于 2024-1-8 11:23
为什么DLL会方便使用?
写成批处理脚本不是更方便?
再说了,clang-format的名声更大。 ...
这个帖子有一个前置帖子(http://www.m5home.com/bbs/thread-9513-1-1.html),意思是方便被C或VB6调用。

方便的另外一层含义是,Artistic Style的代码可以直接被VS2010等【体积小巧且无需联网安装的VS】编译,就是打开SLN文件再按下F7就能编译,无需安装任何第三方库或软件。

tangptr@126.com 发表于 2024-1-9 06:46:01

Tesla.Angela 发表于 2024-1-8 23:18
这个帖子有一个前置帖子(http://www.m5home.com/bbs/thread-9513-1-1.html),意思是方便被C或VB6调用。
...

我觉得CreateProcess这类方法也挺方便的,而且各大语言通用,还非常跨平台。

Tesla.Angela 发表于 2024-1-9 08:47:14

tangptr@126.com 发表于 2024-1-9 06:46
我觉得CreateProcess这类方法也挺方便的,而且各大语言通用,还非常跨平台。 ...
这你就错了,CreateProcess的结果很不可控。用户是什么权限级别,开没开UAC,EXE放在哪里,EXE是否首次在这个系统上运行,杀毒软件开了什么模式,甚至迅雷是否开启了对下载链接的检测,都非常影响CreateProcess的结果。更别提什么IFEO、HOOK、进程回调等玩意对CreateProcess的影响了。

你要是没做过百万用户级别的软件,是不会想到这些脑洞大开的情况的。

tangptr@126.com 发表于 2024-1-9 08:52:08

Tesla.Angela 发表于 2024-1-9 08:47
这你就错了,CreateProcess的结果很不可控。用户是什么权限级别,开没开UAC,EXE放在哪里,杀毒软件开了 ...

VS编译程序也是CreateProcess,并没有把编译器直接集成进IDE的EXE里,权限出了问题只会怪用户不会怪VS。
格式化代码和编译器的行为没啥区别。
页: [1]
查看完整版本: 代码格式化工具Artistic Style