在MSVC 2008中链接错误

时间:2011-09-26 09:26:10

标签: c++ visual-c++ linker

我有这样的文件结构:

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。知道如何验证:

  • 是否链接了obj。
  • 它已定义符号。

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题,file1.cpp实际上是file.c.只有我把它包含在

extern C { .. }

工作正常。