MSVC 2008 中的链接错误

发布于 2024-12-06 09:19:47 字数 570 浏览 0 评论 0原文

我的文件结构如下:

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

I have a file structure like this:

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

Now I am getting this erro under MSVC 2008 Express

file2.obj : error LNK2001: unresolved external symbol "char const * (* build_info)[3]"

Looks like I am not able to link file1.obj. Any idea how I can verify:

  • Whether the obj is linked.
  • It has the symbol defined.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春夜浅 2024-12-13 09:19:47

好吧我发现问题了,file1.cpp 实际上是 file.c。只有我将其包含在

extern C { .. }

其中才能正常工作。

Okay I found the problem, file1.cpp was actually file.c. Only I enclosed that in

extern C { .. }

it is working fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文