我有这样的文件结构:
file1.h
extern const char *build_info[][3];
file1.cpp
#include "file1.h"
const char *build_info[][3] = {
{ "abc", "de", "feg" },
{ ... },
...
};
file2.cpp
// Use build_info
现在我在MSVC 2008 Express下获得了这个错误
file2.obj : error LNK2001: unresolved external symbol "char const * (* build_info)[3]"
看起来我无法链接file1.obj。知道如何验证:
答案 0 :(得分:0)
好的,我发现了问题,file1.cpp实际上是file.c.只有我把它包含在
中extern C { .. }
工作正常。