关于pragma Ident的问题

时间:2010-09-03 09:17:57

标签: c++

您能否解释一下以下声明中每个键的含义

#pragma ident "%Z% %M% v%I% (c) GEMS %G%"

我正在使用Clearcase修订控制系统

2 个答案:

答案 0 :(得分:2)

Pragma是编译器相关的东西。这个看起来特定于Sun Studio的编译器。来自documentation

  

使用ident将字符串放在可执行文件的.comment部分中。

这意味着可执行文件在适当转换变量后会包含一个字符串(即%Z%等)。

答案 1 :(得分:1)

这些是UNIX SCCS源代码控制系统使用的关键字。在UNIX系统上运行man sccs-get,它会告诉您所有关键字的含义。当您使用sccs delget检查文件时,它将使用字符串替换关键字。 %Z%替换为@{#}程序用来显示可执行文件信息的what。请参阅man what