在标题文件名中包含期限
include period in header file name
对不起,这可能是一个问题。我在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
只要生产法律标识符,您的才能取决于您(任何其他惯例都可以)。而且您应该保持一致。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从命令行c++发送文本文件名
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- VSCode C++调试文件名中包含中文字符的文件时插件损坏
- QML QQmlPropertyList - 包含的对象生存期和'memory rules'
- 有没有办法打印包含当前文件的文件的文件名
- 无法创建包含日期和时间的文件名(C++)
- 在标题文件名中包含期限
- 在结构中,文件名可以包含非标准字符
- 写入 C:Program Files 中包含的文件夹的文件名
- 在包含 Commdlg.h 后打开未定义的文件名
- 当文件名包含宽字符时使用ifstream
- 并发对象池,其产品的生存期完全由包含对象的智能指针控制
- 设置std::仅包含文件名(a, f/a, f/b, f/f/c等),如何根据给定的f/列出目录
- 如何在输出文件名中包含"mt"和"gd"?
- 如何从文件夹中读取文件?文件夹包含不同类型的文件名
- 使用QImage-load(),文件名包含QT中的空格
- 在参数列表中为使用*non*const引用参数的函数创建的临时的生存期是否包含该函数调用
- 为什么 std::getline 会覆盖包含文件名的字符数组