如何想将这条编译命令写成makefile 文件
g++ -Wall -g face.cpp cube.cpp cube.h define.h -o face `pkg-config cluttet-1.0 --cflags --libs`
急!!!!!

解决方案 »

  1.   

    不同厂家的make文件不相同,有不同的语法,你的应用环境?
      

  2.   

    建议你参考下 linux下的makefile文件的编写这样就很容易根据你的 开发环境入手了
      

  3.   

    g++ -Wall -g face.cpp cube.cpp cube.h define.h -o face `pkg-config cluttet-1.0 --cflags --libs`这么简单的一句,真想帮你一下,可惜你结贴率太低了
      

  4.   

    http://wiki.ubuntu.org.cn/index.php?title=%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile&variant=zh-cn
      

  5.   

    moblin是基于linux核心写的一个上网本操作系统
      

  6.   

    objs:=face\
          cubeinc_path:=./
    ##inc_path是你头文件所在的目录target:=faceshellobj:=`pkg-config cluttet-1.0 --cflags --libs`
    ## `这个符号只是调用shell命令
    CC:=g++CFLAGS:=-Wall -gobjects:=$(foreach var,$(objs),$(var).o)all:$(objs) $(CC) $(CFLAGS) $(objects) -o$(target) shellobj##($(CC)这前一字是Tab符号)
    .PHONY clear:
    clear:
            -rm -rm $(objes) $(target)##(-rm之前一定是Tab符号)
    ##没有测试,如果编译不过,就把上行的shellobj去掉,
    以上保存为Makefile,输入:
    make 回车如果要删除编译生成的文件,那么输入:make clear
      

  7.   

    提示clutter/clutter.h没有这个文件...
    是不是inc_path写错了?
    objs:face\
       cube
    inc_path:=./usr/include/clutter-1.0/
    target:face
    shellobj:=`pkg-config clutter-1.0 --cflags --libs` CC:=g++ CFLAGS:=-Wall -g objects:=$(foreach var,$(objs),$(var).o) all:$(objs) $(CC) $(CFLAGS) $(objects) -o$(target) shellobj
    .PHONY clear: 
    clear: 
            -rm -rm $(objes) $(target
    错误提示:
    in file included from cube.cpp:1:
    cube.h:4:29: error: clutter/clutter.h:没有那个文件或目录
    ................
    make:***[cube]错误 1