找回密码
 注册
搜索
查看: 678|回复: 5

[讨论] 没有.c的某块编译应该会出错的吧?看来应该把这整个模块删除掉,应该怎么弄?

[复制链接]
发表于 2009-6-4 00:34:58 | 显示全部楼层 |阅读模式
目的:取消对无用.c的编译并删除该.c

如DRM_SUPPORT = NONE, 但是编译后还是会在build\....\gprs\MT6225o\drm中生成相应的obj文件,如drm_http.obj等.
于是删除drm\src中所有.c文件, 并清空drm.lis, 目的就是让不编译这些无用.c文件, new->编译到drm时报错:

Error: L6833E: File './build/.../gprs/MT6225o/drm/*.obj' does not exist
tools\make.exe[1]: *** [build/.../gprs/MT6225o/lib/drm.lib] Error 1
tools\make.exe[1]: Leaving directory `D:/project'

接着操作
法1): 清空drm\pth, 问题依旧
法2): 删除drm整个文件夹和make中整个drm文件夹, 出错在conn_app:
"plutommi\mtkapp\dlagent\dlagentsrc\dlagentconfig.c", line 306: Serious error: C2857E: #include file "drm_def.h" wouldn't open
所以还是考虑保留类似无.c模块的.h文件

应该怎么做?
发表于 2009-6-4 01:48:59 | 显示全部楼层
在文件里面加ifdef ....
点评回复

使用道具 举报

 楼主| 发表于 2009-6-4 08:30:54 | 显示全部楼层
大哥...我就是看见它有#ifdef 并会被编同时生成.obj才想把它删除试试....
点评回复

使用道具 举报

 楼主| 发表于 2009-6-4 10:23:52 | 显示全部楼层
我把drm文件夹和make中的drm文件夹都删了,并option中#COMPLIST          += drm和#COMMINCDIRS   +=  drm\include注释掉了,还是会编drm模块?
点评回复

使用道具 举报

发表于 2009-6-4 12:36:22 | 显示全部楼层
编译的其他部分对它下面的obj有需求啊,你大概要把makefile里面要求相关这部分的都删掉
点评回复

使用道具 举报

发表于 2009-6-5 11:39:25 | 显示全部楼层
我觉得是应该把MAKE里面的路径删除 不编译了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-25 05:58 , Processed in 0.106605 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表