新建一个工程,第一次编译就出现两个警告:W8050 No type OBJ file present. Disabling external types option.

时间:2021-08-19 16:11:45
警告提示:
  [C++ Warning] Project1.cpp(32): W8050 No type OBJ file present.  Disabling external types option.
  [C++ Warning] Unit1.cpp(15): W8050 No type OBJ file present.  Disabling external types option.


以前没有这种问题,重装了一次win2000后,就出现这个,BCB6重新装了一遍还是老样子。有时候编译出现这个,有时候又不出现(编译的设置条件都是默认的)。请教怎么解决?

3 个解决方案

#1


帖出你的32 和15的东东来

#2


1 当这个obj你的项目是需要的话?
  比如说"lmd60.obj" 
  Search->Find in Files  Search All Files in Project "lmd"
  就会看到哪里用到了它,包括代码中,头文件中,include ,#pragma like 
  然后在WIN系统中使用查找功能"lmd60.obj" 它在哪个目录. 
  然后在项目设置中 Directories/Conditionals 页中的 Library Path 加入它的路经

2 当这个obj你的项目是不需要的话?
  比如说"lmd60.obj" 
  Search->Find in Files  Search All Files in Project "lmd"
  就会看到哪里用到了它,包括代码中,头文件中,include ,#pragma like;删除它
  有的单元没有加入到项目中 自己手工去找它 打开项目中单元的定义和实现中的#include 
  有没有包含其它的单元,把鼠标移动到 include ctrl+enter 快递建打开它,找它,删它.
  最后 要看项目设置文件中去找找看看 Project->Edit Option Source ,删它,保存,关闭,重新打开.
  假如发现项目设置文件中还有的话,那就先关闭然后在WIN中用记事本打开它,找OBJ,删OBJ,保存项目设置文件

#3


打了补丁4以后,没那个问题,不知道怎么回事:)

#1


帖出你的32 和15的东东来

#2


1 当这个obj你的项目是需要的话?
  比如说"lmd60.obj" 
  Search->Find in Files  Search All Files in Project "lmd"
  就会看到哪里用到了它,包括代码中,头文件中,include ,#pragma like 
  然后在WIN系统中使用查找功能"lmd60.obj" 它在哪个目录. 
  然后在项目设置中 Directories/Conditionals 页中的 Library Path 加入它的路经

2 当这个obj你的项目是不需要的话?
  比如说"lmd60.obj" 
  Search->Find in Files  Search All Files in Project "lmd"
  就会看到哪里用到了它,包括代码中,头文件中,include ,#pragma like;删除它
  有的单元没有加入到项目中 自己手工去找它 打开项目中单元的定义和实现中的#include 
  有没有包含其它的单元,把鼠标移动到 include ctrl+enter 快递建打开它,找它,删它.
  最后 要看项目设置文件中去找找看看 Project->Edit Option Source ,删它,保存,关闭,重新打开.
  假如发现项目设置文件中还有的话,那就先关闭然后在WIN中用记事本打开它,找OBJ,删OBJ,保存项目设置文件

#3


打了补丁4以后,没那个问题,不知道怎么回事:)