在标题文件名中包含期限

include period in header file name

本文关键字:包含期 文件名 标题      更新时间:2023-10-16

对不起,这可能是一个问题。我在C 中相对没有经验,并且我写了一个带有标头文件的小程序。我的CPP和H文件名中有一个周期,例如:" file_ver_1.1.cpp "answers" file_ver_ver_1.1.1.h " "

在我的标题文件中,我有以下代码

#ifndef FILE_VER_1.1_H_
#define FILE_VER_1.1_H_
... some code
#endif 

我会从编译器上发出警告,说" #ifndef Directive "的" 额外令牌"对于第一行," "定义线。由于下划线和/或期间?我已经阅读了这两篇文章,但我仍然不太了解它们,但我仍然感到困惑:

    http://gcc.gnu.org/onlinedocs/cpp/Macros.html#Macros
    http://stackoverflow.com/questions/1653958/why-are-ifndef-and-define-used-in-c-header-files

谢谢您的帮助!

,您的标题文件确实无效(即使不是,它,它也不会做您的工作)。一个周期不是有效的标识符字符,因此宏名称只是FILE_VER_1

使用包括后卫宏时,您必须设计一个"翻译"不是合法标识符字符的"翻译"文件名字符的方案。例如,您可以使用_P_代表一个时期。因此,您的包括后卫将是:

#ifndef FILE_VER_1_P_1_H_
#define FILE_VER_1_P_1_H_
//...
#endif

只要生产法律标识符,您的才能取决于您(任何其他惯例都可以)。而且您应该保持一致。