-1

我有可以在另一台 PC 上编译和链接的 c 代码。我现在正在努力让一切都在我的 Windows 7 64 位操作系统上运行。代码编译成一个没有错误的对象,但是当我在对象上运行 dumpbin 时,/SYMBOLS我收到了几条UNDEF消息。

0F9 00000000 UNDEF  notype       External     | __imp__sprintf
0FA 00000000 UNDEF  notype       External     | __imp__fclose
0FB 00000000 UNDEF  notype       External     | __imp__fopen
0FC 00000008 SECT3  notype       Static       | _i
0FD 00000000 UNDEF  notype ()    External     | _strcmp
0FE 00000000 UNDEF  notype       External     | __imp__setlocale
0FF 00000000 UNDEF  notype ()    External     | _strcpy
100 00000290 SECT5  notype ()    Static       | _f_read_common_fields
101 00000000 UNDEF  notype ()    External     | _memcpy
102 00000000 UNDEF  notype       External     | __imp__fread
103 00000000 UNDEF  notype ()    External     | _memset
104 00000000 UNDEF  notype       External     | ___security_cookie
105 00000000 UNDEF  notype ()    External     | @__security_check_cookie@4

好像我只是在发送一条路径声明或其他信息,但找不到它。这是使用 VS2005 从命令行编译的所有外部代码(不在 VS 项目中)。

4

1 回答 1

0

它看起来像一个链接器问题。我看到了你的编译行,但是链接行呢。在我脑海中,我不记得标准 c 东西的 VC 库了。

是 msvcrt.lib 吗?您是否将其包含在链接行中?

于 2013-03-11T16:14:44.100 回答