fatal error LNK1000: Internal error during LinkerMain

来源:互联网 发布:林心如怎么样 知乎 编辑:程序博客网 时间:2024/05/29 17:58

vs2008 sp1 


有一个project , 开始没有问题,后来debug的时候,总是出现   fatal error LNK1000: Internal error during LinkerMain  这个链接错误。

紧接着debug一次,又OK了~~~


在网上搜了一下原因:  CLICK ME !  (http://social.msdn.microsoft.com/Forums/zh-CN/vcgeneral/thread/aba5ed7e-d4b7-45b1-ab1f-61e0a7ae25f5)

其中:


You may get this error if you mix standard header files (for example, dos.h) and your own files. #include the standard headers first, followed by your own header files.


then, analysis:


之前 此  MFC 工程需要打印输出信息,然后,就 加了个 console 控制台输出。 开始 printf 无法输出,只好 采用 _cprintf  ,然后 增加了此 头文件 #include<conio.h>

开始的时候,可以打印信息了,debug也没有问题。


然后,不懂,不知道增加了哪一个函数,忽然 printf 了好多信息。然后就开始出现了 此 链接 错误。


查到原因后,把 #include<conio.h> 屏蔽掉,就没再出现此链接错误。。。。。



===================不懂=================

1. console控制台输出信息,到底什么时候可以直接printf ,什么时候printf无法输出信息,只能 _cprintf ?

2. 真的是因为 #include<conio.h> ,所以 才链接错误么?

3.为什么开始 #include<conio.h> ,printf 不能输出的时候 ,链接没有错误。。。。。


是不是很凌乱。。。。。哭



╮(╯▽╰)╭   ╮(╯▽╰)╭    ╮(╯▽╰)╭ ╮(╯▽╰)╭   ╮(╯▽╰)╭    ╮(╯▽╰)╭ ╮(╯▽╰)╭   ╮(╯▽╰)╭    ╮(╯▽╰)╭ ╮(╯▽╰)╭   ╮(╯▽╰)╭    ╮(╯▽╰)╭ 

PS:

conio.h不是C标准库中的头文件。 
  conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。




忘了附加上解决方案?

:修改链接选项,方法:项目->属性->链接器->常规   下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”,然后确定就可以了。


原创粉丝点击