求助:我的 makefile 和 sources 文件应该怎么写?谢谢!

MJXQJ888 2008-11-08 11:14:46
书上一个例子是:
有文件:
Driver.h
Driver.cpp
他写的 makefile 和 sources

makefile 文件的内容
!INCLUDE $(NTMAKEENV)\makefile.def


sources 文件的内容
TARGETNAME=HelloDDK
TARGETTYPE=DRIVER
TARGETPATH=OBJ

INCLUDES=$(BASEDIR)\inc;\
$(BASEDIR)\inc\ddk;\

SOURCES=Driver.cpp\




现在我有:
Driver.h
Ioctls.h
Driver.cpp
以上 3 个文件

Ioctls.h 包含在 Driver.h 里

那么这个
makefile 和 sources

应该怎么写?

谢谢!
...全文
231 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MJXQJ888 2008-11-25
  • 打赏
  • 举报
回复
谢谢!
过去的我 2008-11-08
  • 打赏
  • 举报
回复
makefile是对的, 抄上去就行了
source 里面: include不要,SOURCES=Driver.cpp 应该就可以了。
yh4130a 2008-11-08
  • 打赏
  • 举报
回复
给你个我的

#######Make.rules

CP = cp
RM = rm

USING_GCC_32_LD = -m32
USING_GCC_32 = -m32
THREAD_SAFE = -D_THREAD_SAFE -D_REENTRANT

LDFLAGS = $(USING_GCC_32_LD)
OPTFLAG = -O -Wuninitialized
CPLUSPLUS = g++
CFLAGS = -fPIC $(OPTFLAG) -I$(CXX_INCLUDES) -Ilib -DTTEXCEPT -DGCC \
$(USING_GCC_32) $(THREAD_SAFE)

PROJECT_HOME=/app/timesten/TimesTen/ex_pro
PROJECT_BIN=$(PROJECT_HOME)/bin
PROJECT_DOC=$(PROJECT_HOME)/doc
PROJECT_ETC=$(PROJECT_HOME)/etc
PROJECT_INCLUDE=$(PROJECT_HOME)/include
PROJECT_LIB=$(PROJECT_HOME)/lib
PROJECT_LOG=$(PROJECT_HOME)/logs
PROJECT_SRC=$(PROJECT_HOME)/source
RELEASE_HOME=/app/timesten/TimesTen/ex_pro_rel

CXX_LIB_DIR = /user/lib

CXX_INCLUDES = $(PROJECT_INCLUDE)

DIRLIBS = -lpthread -lnsl -L$(PROJECT_LIB)

.SUFFIXE: .cpp

#######makefile
include ../Make.rules

CPP_OBJS=test.o\
test1.o
CPP_PROGS= test

all: $(CPP_PROGS) clean

clean:
$(RM) -rf $(CPP_OBJS)

$(CPP_OBJS):
$(CPLUSPLUS) $(CFLAGS) -c $*.cpp -o $@

$(CPP_PROGS):$(CPP_OBJS)
$(PURIFY) $(CPLUSPLUS) -o $@ $(CPP_OBJS) \
$(LDFLAGS) $(DIRLIBS)
$(CP) $@ $(PROJECT_BIN)
jia_xiaoxin 2008-11-08
  • 打赏
  • 举报
回复
makefile 文件的内容

!INCLUDE $(NTMAKEENV)\makefile.def


其实就这一句话,不用修改


sources 文件的内容

TARGETNAME=Driver
TARGETTYPE=DRIVER
TARGETPATH=..\OBJ
INCLUDES=..\inc
SOURCES=Driver.cpp


将头文件放在..\inc目录下
Driver.h
Ioctls.h
rcbblgy 2008-11-08
  • 打赏
  • 举报
回复
一点都看不懂,唉。
帅得不敢出门 2008-11-08
  • 打赏
  • 举报
回复
注意命令前要加 tab

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧