当前位置:  技术问答>linux和unix

make 文件的写法,请教大家

    来源: 互联网  发布时间:2016-10-20

    本文导语:  我想实现这样一种情况: 执行 make 的时候,生成的目标文件在 mk 目录下,.so 文件也在 mk 目录下,而不是在代码所在的目录。该如何做呢? 下面是我的 Makefile,在编译的时候,.o 文件会生成到 mk 目录下,...

我想实现这样一种情况:

执行 make 的时候,生成的目标文件在 mk 目录下,.so 文件也在 mk 目录下,而不是在代码所在的目录。该如何做呢?

下面是我的 Makefile,在编译的时候,.o 文件会生成到 mk 目录下,但是会在链接的时候出现问题,我该怎么修改呢?


CC = g++
CFLAGS = -Wall -O2 -DLINUX
COMPILE = $(CC) $(CFLAGS) -c
OBJFILES := $(patsubst %.cpp,%.o,$(wildcard *.cpp))

all: myprog

myprog: $(OBJFILES)
$(CC) -fPIC -shared -o mk/dll32.so $(OBJFILES)

clean:
rm mk/*.o

%.o: %.cpp
$(COMPILE) -o mk/$@ $

    
 
 

您可能感兴趣的文章:

  • 请教 make gdb-6.4 出现 make[4]: Entering directory `/tmp/gdb-6.4/gdb/doc'
  • make zImage和make modules等问题请教~
  • 请教Make文件的一个问题。。。
  • 请教下:是否有方法 在vim中执行make命令的同时继续编辑和查看文件呢?
  • 请教在cygwin下使用make命令出现的一个问题?
  • 请教busybox make出错 回者有分
  • 请教高人make 的-j选项问题
  • 编译内核时:No rule to make target `init/main.o' 请教!
  • 关于Make文件的问题,高分请教!
  • 请教关于freebsd中make.conf文件的ports服务器格式问题
  • 请教一个关于Makefile的问题。提示出错:make: *** 没有规则可以创建“ioctl”需要的目标“gcc”。 停止。
  • 请教:我 make 我的开发板的 uclinux-dist 时,出现先的错误,请各位大哥帮我分析,是不是我有什么步骤没有做?
  • 100分请教高手一个make文件ifeq的问题
  • 请教:make ARCH=arm CROSS_COMPILE=arm-linu- menuconfig出错
  • 100分请教高手一个make -I的小问题
  • 100分请教高手一个make文件依赖的小问题
  • 新手,请教MAKE命令
  • glade0.6.4生成的程序(最简单一个窗体)可是autogen.sh及make不过去,glade1.1.3能过去,可一编辑菜单就死,请教如何解决?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 第一次写make文件,报makefile:2: *** missing separator. Stop.错,make文件只有两行
  • 50分的问题!make文件找不到? You don't seem to have 'make' or 'gmake' in your PATH
  • 请问emacs中怎样用make来编译.cpp文件?
  • Linux Eclipse的Make文件利用
  • 有关make文件
  • make如果没有makefile文件将如何重建?
  • 编译qt-x11,最后编译生成可执行文件时候,make出错
  • 编写内核模块程序的makefile文件make错误
  • 如何写make文件?
  • 求apache配置文件的注释,如:make install
  • 如何将make的结果输出到文件中
  • make file 文件中 $@ 什么意思?
  • 关于make文件的问题(遗漏分隔符 。 停止)
  • 帮忙解释一下,下面几句make文件的意思吧,关键是@for是怎么回事
  • 请问make文件中这句话什么意思?
  • 如何编写 makefile.am 文件让其make后生成 lib*.so* 格式的链接库文件?
  • Make 文件编译问题!
  • 我在make内核时,提示缺少文件?急急急,谢谢了!!!
  • Linux下面如何使用make命令编译多个.c文件
  • 网络技术 iis7站长之家
  • 有关make all; make clobber; make depend; make debug 的区别?
  • 我要缩减LINUX内核,make menuconfig时把一些选项去掉,再make dep没错,但再make bzImage时却会提错,但我make menuconfig时不改变任何选现(
  • 我已经用make clean编译成功了内核但是在make moduals时候处错误,然后又make menuconfig,我还需要make zImage吗?
  • make perl 模块的时候出错,make: *** No rule to make target,帮忙看看,谢谢。
  • 如何写出兼容于BSD MAKE、GNU MAKE、SOLARIS MAKE的条件编译Makefile?
  • 在solaris8.0我装了make3.81,下载了make-3.81-sol8-sparc-local.gz,为什么不能在任何目录下输入make?
  • 怎样验证自己的make是不是GNU的make?
  • 问一个很低级的问题:怎样卸载用make;make install方法安装的软件?
  • configure make make install 新手问题...
  • cygwin make操作,出现no rule to make target all
  • debian下安装bind用./configure时提示安装bind时./configure提示whether make sets $(MAKE)... no


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3