紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 490|回复: 6

[分享] 代码格式化工具Artistic Style

[复制链接]

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2023-11-1 10:17:22 | 显示全部楼层 |阅读模式
来源:https://astyle.sourceforge.net

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

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

AStyle-demo.zip

263.65 KB, 下载次数: 3

售价: 1 水晶币  [记录]

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
发表于 2024-1-8 11:23:45 | 显示全部楼层
为什么DLL会方便使用?
写成批处理脚本不是更方便?
再说了,clang-format的名声更大。

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
 楼主| 发表于 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就能编译,无需安装任何第三方库或软件。

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
发表于 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这类方法也挺方便的,而且各大语言通用,还非常跨平台。

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
 楼主| 发表于 2024-1-9 08:47:14 | 显示全部楼层
tangptr@126.com 发表于 2024-1-9 06:46
我觉得CreateProcess这类方法也挺方便的,而且各大语言通用,还非常跨平台。 ...

这你就错了,CreateProcess的结果很不可控。用户是什么权限级别,开没开UAC,EXE放在哪里,EXE是否首次在这个系统上运行,杀毒软件开了什么模式,甚至迅雷是否开启了对下载链接的检测,都非常影响CreateProcess的结果。更别提什么IFEO、HOOK、进程回调等玩意对CreateProcess的影响了。

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

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

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

VS编译程序也是CreateProcess,并没有把编译器直接集成进IDE的EXE里,权限出了问题只会怪用户不会怪VS。
格式化代码和编译器的行为没啥区别。

点评

所以我就想避免这种不可控的情况嘛。  发表于 2024-1-9 08:56
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-28 21:18 , Processed in 0.027624 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表