有什么好的 C 编程规范(code style)的推荐

2016-08-01 19:40:09 +08:00
 jimages

RT ,目前就看到 GNU 的和 kernel 的规范。不知道改选哪一个。

2842 次点击
所在节点    问与答
8 条回复
lovedebug
2016-08-01 20:04:19 +08:00
找 google 的看看编程规范(可以参看 C++版)
kevinhwang
2016-08-01 20:12:53 +08:00
规范没所谓,接触 linux 就 kernel 。反正代码风格要统一就对了。一开始我是 ms 风格。个人最喜欢 java 的
paperplane
2016-08-01 21:34:28 +08:00
GNU 的风格感觉不太正常。。我觉得 K&R (第二版)上的代码挺漂亮的
muziki
2016-08-01 22:17:30 +08:00
个人用的 K&R 规范
starcraft
2016-08-01 22:35:43 +08:00
Linux kernel 风格 那几本经典书上的风格实在无法直视。
kingcos
2016-08-02 00:53:55 +08:00
曾经在网易云课堂学习 C++时,翻译过那个老师推荐 C++的代码规范,还被老师推荐了,但是自我感觉一般,而且不是 C 的,就不贴了吧。。。
wsy2220
2016-08-02 01:08:22 +08:00
K&R
peihanw
2016-08-03 10:05:32 +08:00
组内对~/.asytlerc 达成一致, IDE 用 kdevelop 或 vim ,提交代码前强制 astyle 。

$ cat ~/.astylerc
--style=java
--indent=force-tab=8
--indent-preprocessor
--indent-namespaces
--indent-cases
--indent-col1-comments
--min-conditional-indent=1
--break-blocks
--pad-oper
--pad-header
--align-pointer=type
--align-reference=type
--add-brackets
--max-code-length=132
--mode=c
--delete-empty-lines
--lineend=linux
--max-instatement-indent=80

$ cat ~/DEV/prj/SRCS/astyle.sh
#!/bin/bash

SRC_HOME=$HOME/DEV/prj/SRCS
SRC_LIST=src_list.txt.$$

cd $SRC_HOME
find $SRC_HOME -type f -name "*.h" > $SRC_LIST
find $SRC_HOME -type f -name "*.cc" >> $SRC_LIST
find $SRC_HOME -type f -name "*.cpp" >> $SRC_LIST

for F in `cat $SRC_LIST`; do
astyle $F|grep -v ^Unchange
done

rm -f $SRC_LIST

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX