QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 819|回复: 8

Makefile的问题

[复制链接]
发表于 2004-9-24 20:20:55 | 显示全部楼层 |阅读模式
[code:1]
#+++++++++++++++++++++++++++++++++++++++++++++
# 宏的定义
#-------------------------------------------------

# 编译程序的设定
CC          = g++ -O4 -Wall-ansi -ffast-math -g


# CImg的include pass
CIMG_INCLUDES =  -I /home/wang/CImg

# CImg的必要的lib
CIMG_LIBS     = -lm -lpthread

# X11的include pass
X11_INCLUDES = -I /usr/X11R6/include

# X11的必要的lib
X11_LIBS     = -L /usr/X11R6/lib -lX11
#+++++++++++++++++++++++++++++++++++++++++++++



#++++++++++++++++++++++++++++++++++++++++++++
#编译规则
#----------------------------------------------

all: histo.out


histo.out: histo.cpp
        ${CC} -o $@ $(X11_INCLUDES) $(CIMG_INCLUDES) $(X11_LIBS)
$(CIMG_LIBS)
histo.cpp
#++++++++++++++++++++++++++++++++++++++++++++++



clean:
        rm -f histo.out core.* *~

[/code:1]

error说第33行缺少***,中止编译。
不知道错在那里,大家帮忙看看啊,
谢谢了
发表于 2004-9-24 20:57:18 | 显示全部楼层
${CC} -o $@ $(X11_INCLUDES) $(CIMG_INCLUDES) $(X11_LIBS)
$(CIMG_LIBS)
histo.cpp
这一段是有折行还是没有?

另外,你确定是make报的错吗? 不是g++报的错?
回复

使用道具 举报

 楼主| 发表于 2004-9-24 21:04:07 | 显示全部楼层
make报的错,那一段是没有折的,,
回复

使用道具 举报

发表于 2004-9-24 21:34:05 | 显示全部楼层
看不出有什么错误,make时加个-d吧,看看报的什么错
回复

使用道具 举报

发表于 2004-9-24 22:32:51 | 显示全部楼层
# CImg的include pass
CIMG_INCLUDES =  -I /home/wang/CImg
X11_LIBS     = -L /usr/X11R6/lib -lX11
I 和 L 后面有空格也能编译?

你用命令行确实能编译?
回复

使用道具 举报

发表于 2004-9-24 22:55:21 | 显示全部楼层
这说明用空格代替了TAB键吧。
有些编辑器自动用空格代替TAB。要注意。
回复

使用道具 举报

 楼主| 发表于 2004-9-25 17:23:45 | 显示全部楼层
感谢大家,

但是还没搞定,,
我再试试
回复

使用道具 举报

发表于 2004-9-25 19:16:20 | 显示全部楼层
你有许多行都有这个问题,看清楚是否改完了。make 发现一个错误就停止了。
回复

使用道具 举报

 楼主| 发表于 2004-9-25 23:27:26 | 显示全部楼层
可能是CImg.h中的一些被改行了,,
我找找找,,,,

谢谢大家了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 11:33 , Processed in 0.052379 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表