【发布时间】:2012-09-19 22:15:42
【问题描述】:
我想在我的 C 程序中定义用于多个文件的字符串常量。现在我以这种形式拥有它们:
file.h
#ifndef FILE_H_
#define FILE_H_
static const char *id = "ID"
#endif
然而,虽然我在多个文件中使用了这个字符串,但我得到了一个编译器警告,说这个变量没有被使用。如果我删除 static 关键字,我会收到一条错误消息,指出该变量有多个定义。
我该如何解决这个问题?
【问题讨论】:
标签: c compilation c-preprocessor c-strings