MSVCRTD.lib(cpu_disp.obj):警告LNK4210:.CRT部分存在;可能存在未处理的静态初始化器或终结器

时间:2010-01-18 12:43:04

标签: visual-studio linker-errors compiler-warnings crt

我知道之前已经出现过这个问题,但我找不到一个好的答案,所以我在这里试试。

我有一个纯C dll(Win32),我在编译时收到此警告:

  

MSVCRTD.lib(cpu_disp.obj):警告LNK4210:.CRT部分存在;   可能存在未处理的静态初始化器或终结器

一切似乎都运转得很好,但我担心这个警告,因为我没有理解它。我有很多静态变量,但我不明白“.CRT部分存在”意味着什么。

我应采取什么方法来消除此警告。当我尝试添加libs msdn建议我收到大量的链接器错误。

2 个答案:

答案 0 :(得分:3)

我也有这个问题;正如问题here时所指出的那样,问题是/ ENTRY:“main”给出了这个错误;删除该参数会修复警告。

答案 1 :(得分:0)

我通过删除/NOENTRY链接器选项解决了这个错误。