免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: smfyg
打印 上一主题 下一主题

打扰了, makefile问题, 这样的情况该怎么写 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-04-27 16:02 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

改了
有进步了
现在错误变了, 不过我是输入的make, 不是makefile了
Make: Don't know how to make ../CompleteFile/CompleteFile.o.  Stop.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
12 [报告]
发表于 2004-04-27 16:25 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

天呀,就应该输入make的,
可不能是makefile。

论坛徽章:
0
13 [报告]
发表于 2004-04-27 16:32 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

なぅほど 

^_^

太弱了
不过现在这样的问题是什么原因?

论坛徽章:
0
14 [报告]
发表于 2004-04-27 17:34 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

up
都该回家吃饭了吧

论坛徽章:
0
15 [报告]
发表于 2004-04-27 18:04 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

我们帮你看了半天问题,结果你是输入makefile.你够狠.
------------------------------------------------------------------------------------
现在这个问题请检查路径对不对.

论坛徽章:
0
16 [报告]
发表于 2004-04-27 19:10 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

^_^

不好意思了

路径没有问题, 大小写都检查过了
有劳各位了

对了, 我输入makefile时错误信息是以./makefile开头的
输入make时错误信息是以make开头的
能根据这个判断我输入的是make还是makefile吗?

论坛徽章:
0
17 [报告]
发表于 2004-04-27 20:04 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

果然是路径有错
之前没有看他的代码
头文件包含里面用的全是"\"不是"/"
这倒好, 把兄弟们折腾坏了

还有就是
linkindextable(MAIN_DIR)/CompleteFile.o
                       $(MAIN_DIR)/BackLead.o \
                       $(DB_DIR)/DataBlockManageCls.o         
                       $(DB_DIR)/AllDataManageCls.o \
                       $(DB_DIR)/ParsedRegionDataBlockCls.o   
                       $(API_DIR)/NAS_com_API.o
            g++ -o $@ %^

这里有问题, 应该写成
linkindextable:CompleteFile.o
                       BackLead.o \
                       DataBlockManageCls.o         
                       AllDataManageCls.o \
                       ParsedRegionDataBlockCls.o   
                       NAS_com_API.o
            g++ -o $@ %^
好像把.o文件都生成到当前目录了, 现在因为程序那有错误只生成了CompleteFile.o文件, 确实是在当前目录下

谢谢各位了
接下来就是调错了
我自己搞定了

论坛徽章:
0
18 [报告]
发表于 2004-04-28 09:09 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

MAIN_DIR=./CompleteFile
DB_DIR=./kiwiDB
API_DIR=./com

linkindextable:CompleteFile.o\
               BackLead.o\
               DataBlockManageCls.o\
               AllDataManageCls.o\
               ParsedRegionDataBlockCls.o\
               NAS_com_API.o               
        g++ -o $@ %^

CompleteFile.o(MAIN_DIR)/CompleteFile.cpp
        g++ -c $(MAIN_DIR)/CompleteFile.cpp
       
BackLead.o(MAIN_DIR)/BackLead.cpp\
           $(MAIN_DIR)/BackLead.h
        g++ -c $(MAIN_DIR)/BackLead.cpp
       
DataBlockManageCls.o(DB_DIR)/DataBlockManageCls.cpp\
                     $(DB_DIR)/DataBlockManageCls.h
        g++ -c $(DB_DIR)/DataBlockManageCls.cpp
       
AllDataManageCls.o(DB_DIR)/AllDataManageCls.cpp\
                   $(DB_DIR)/AllDataManageCls.h\
                   $(DB_DIR)/pubstruct.h
        g++ -c -o $@ $(DB_DIR)/AllDataManageCls.cpp
       
ParsedRegionDataBlockCls.o(DB_DIR)/ParsedRegionDataBlockCls.cpp\
                           $(DB_DIR)/ParsedRegionDataBlockCls.h
        g++ -c -o $@ $(DB_DIR)/ParsedRegionDataBlockCls.cpp
       
NAS_com_API.o(API_DIR)/NAS_com_API.cpp\
              $(API_DIR)/NAS_com_API.h
        g++ -c -o $@ $(API_DIR)/NAS_com_API.cpp

clean:
        rm *.o

再请教一下各位
在这个例子中, 如果我想用.cpp.o:规则, 能用吗?

论坛徽章:
0
19 [报告]
发表于 2004-04-28 12:30 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写

算了吧
还是以后再研究这个吧
^_^
谢谢各位了

论坛徽章:
0
20 [报告]
发表于 2004-04-28 12:57 |只看该作者

打扰了, makefile问题, 这样的情况该怎么写


.SUFFIXES : .cpp .c .o .so


CC = g++
INC = -I. -I../inc -I/u/sybase/include -I/u/include
CXXFLG = -O3

.cpp.o :
        $(CC) $(CXXFLG) $(INC) -c $< 2>;>;err
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP