代码格式化工具Artistic Style
来源:https://astyle.sourceforge.net我把它做成了DLL方便使用。
附件包含编译好的DLL和调用范例(格式化代码为ANSI-C风格)。 为什么DLL会方便使用?
写成批处理脚本不是更方便?
再说了,clang-format的名声更大。 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就能编译,无需安装任何第三方库或软件。 Tesla.Angela 发表于 2024-1-8 23:18
这个帖子有一个前置帖子(http://www.m5home.com/bbs/thread-9513-1-1.html),意思是方便被C或VB6调用。
...
我觉得CreateProcess这类方法也挺方便的,而且各大语言通用,还非常跨平台。 tangptr@126.com 发表于 2024-1-9 06:46
我觉得CreateProcess这类方法也挺方便的,而且各大语言通用,还非常跨平台。 ...
这你就错了,CreateProcess的结果很不可控。用户是什么权限级别,开没开UAC,EXE放在哪里,EXE是否首次在这个系统上运行,杀毒软件开了什么模式,甚至迅雷是否开启了对下载链接的检测,都非常影响CreateProcess的结果。更别提什么IFEO、HOOK、进程回调等玩意对CreateProcess的影响了。
你要是没做过百万用户级别的软件,是不会想到这些脑洞大开的情况的。 Tesla.Angela 发表于 2024-1-9 08:47
这你就错了,CreateProcess的结果很不可控。用户是什么权限级别,开没开UAC,EXE放在哪里,杀毒软件开了 ...
VS编译程序也是CreateProcess,并没有把编译器直接集成进IDE的EXE里,权限出了问题只会怪用户不会怪VS。
格式化代码和编译器的行为没啥区别。
页:
[1]