阅读:2668回复:3
在sources文件中支持跨目录编译
在DDK的BIN目录里,找到文件 makefile.new 找到字符串
{}.cpp{$O}.obj:: 把整段复制下来,放到你的SOURCES目录里,改为 {SubDir\}.cpp{$O}.obj:: |
|
|
沙发#
发布于:2009-03-05 11:07
wdk 中需要从makefile.new中查找
{..\}.c{$(OBJ_PATH)\$O}.obj:: 然后把这一段,去掉if后放到 sources文件中 |
|
|
板凳#
发布于:2009-03-05 11:41
比如,我的其它c文件在 ..\lib目录中,souces文件位于同级的 drv目录中,则在drv目录下的sources文件中写如下的语句
{..\lib\}.c{$(OBJ_PATH)\$O}.obj:: $(C_COMPILER_NAME) @<<$(CL_RSP) /Fo"$(OBJ_PATH)\$O/" /FC $(USECXX_FLAG) $(EX_C_COMPILER_FLAGS) $< <<$(BUILD_NOKEEP) SOURCES= xxx.c \ libxx.c 注意,这儿的libxx.c是 lib目录下的文件,不需要写明完整路径,所以一定不要重名 |
|
|
地板#
发布于:2011-01-30 10:35
感谢马哥分享!
不过这种方法是不是会报warning? warnings in directory d:\driver func.c does not exist |
|