【发布时间】:2013-10-22 13:57:02
【问题描述】:
我正在查看一些专有源代码:使用库的示例程序。
代码是用 C 和 C++ 编写的,使用 make 构建系统。
每个文件都以注释掉的[] 结尾:/*[]*/ 用于源文件,#[]# 用于生成文件。这可能是什么原因?
代码是使用 GCC 为 ARM 编译的,使用扩展。
【问题讨论】:
-
那可能是
vi。 -
我不会称其为编码风格,我猜它不是标准的 C。以
#开头的行通常是预处理器指令,[]#不是标准的。你确定#[]#真的是每个文件的最后一行吗? -
我的猜测是 makefile 系统在某处使用了这些行。如果代码有足够老的 C 代码,它不一定依赖 // cmets,所以 # 将是一种添加单行非代码的方法,并且预编译器会将其过滤掉。也许是为了建立一个依赖树,还是什么?我的直觉是查看makefile。
-
@BasileStarynkevitch,我错了:编辑问题。
-
(仅供参考,我已使您的标题与您的文本一致。)C 编译器将像任何其他注释一样忽略
/*[]*/,并且 Make 同样会忽略#[]#。我怀疑这是某种 IDE 的(空洞的)注释。是否有任何文件在方括号内有内容?原来是用什么IDE来写代码的?
标签: c coding-style