【问题标题】:Linking error in MSVC 2008MSVC 2008 中的链接错误
【发布时间】:2011-09-26 09:26:09
【问题描述】:

我有这样的文件结构:

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 是否被链接。
  • 已定义符号。

【问题讨论】:

  • 文件是 file1 是 .c(不是 .cpp)而 file2 是 .cpp 有关系吗?

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


【解决方案1】:

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

extern C { .. }

一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    相关资源
    最近更新 更多