5

この質問は以前にも出てきましたが、良い答えが見つからなかったので、ここで試してみます。

純粋な C dll (Win32) を使用していますが、コンパイル時に次の警告が表示されます。

MSVCRTD.lib(cpu_disp.obj): 警告 LNK4210: .CRT セクションが存在します。未処理の静的イニシャライザまたはターミネータがある可能性があります

すべてがうまくいっているようですが、私はそれを理解していないので、この警告について心配しています. かなりの数の静的変数がありますが、「.CRT セクションが存在する」という意味がわかりません。

この警告をなくすには、どのようなアプローチを取る必要がありますか。libs msdn を追加しようとすると、大量のリンカー エラーが発生することが示唆されます。

4

2 に答える 2

3

私もこの問題を抱えていました。ここで質問されたときに指摘したように、問題は /ENTRY:"main" であり、このエラーが発生しました。その引数を削除すると、警告が修正されます。

于 2011-05-25T03:22:54.010 に答える
0

/NOENTRYリンカー オプションを削除して、このエラーを解決しました。

于 2014-01-12T10:15:45.023 に答える