-1

別のPCで正常にコンパイルおよびリンクするcコードがあります。私は今、すべてをWindows764ビットOSで動作させるようにしています。コードはエラーなしでオブジェクトにコンパイルされますが、オブジェクトに対して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 に答える