24小时热门版块排行榜    

查看: 1100  |  回复: 8
当前主题已经存档。

jghe

金虫 (著名写手)

[交流] 【求助】makefile 中路径是什么意思?

# THIS IS AN EXAMPLE FOR INTEL-LINUX PLATFORMS RUNNING PGF COMPILERS. CUSTOMIZE!

.SUFFIXES: .inc .f .F

  MAKE    = /urs/local/bin  
# CPP     = /usr/bin/cpp -C -P $*.F > $*.f
FC=ifort

DEBUG   = -tp p6 -O1 -Mnoframe -byteswapio -Mi4 -Mcache_align -Mdalign -pc 64
OFLAG   = -tp p6 -O2 -Munroll -Mnoframe -byteswapio -Mi4 -Mcache_align -Mdalign -pc 64
DOUBLE  = -r8
SINGLE  =
TIMING  =
#TIMING  = -pg

# binding
BIND    =
LIB     = -L../../vasp.4.4.lib/sources -ldmy4 -L/usr/local/lib -llapack64 -lblas

#-----------------------------------------------------------------------
# these are the rules and compile lines used on the IBM system
#-----------------------------------------------------------------------


主要是MAKE    = /urs/local/bin  这一行,不懂,请指教

[ Last edited by wuchenwf on 2009-6-21 at 20:27 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

★ ★
zzgyb(金币+2,VIP+0):谢谢您的参与,欢迎您再次光临计算模拟版!
MAKE    = /urs/local/bin
意思是说,
首先,MAKE这个大写的词,在该文件下面的内容中,就代表/urs/local/bin 的意思。
凡是需要用到/urs/local/bin 的时候,就写$MAKE。
省得以后改起来麻烦。
2楼2008-06-03 01:27:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jghe

金虫 (著名写手)

谢谢!它跟make makefile 的命令make 没关系吧,我make的时候总是出现
(cd .. ; /usr/local/bin/ ; cd optics)
/bin/sh: /usr/local/bin/: is a directory
/bin/sh: line 0: cd: optics: No such file or directory
make: *** [all] Error 1
是什么原因呢,谢谢!
3楼2008-06-03 15:50:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

★ ★
zzgyb(金币+2,VIP+0):谢谢您的参与,欢迎您再次光临计算模拟版!
跟make没关系
你遇到的错误是你所用的计算机上
在/ur/local/bin等目录下没有你所需要的程序文件。
因此,你应该询问系统管理员,那些编译所需的程序放到哪里了。
4楼2008-06-03 16:09:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jghe

金虫 (著名写手)

编译所需的程序 指的是什么啊? 编译器?库文件?
5楼2008-06-03 22:15:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

★ ★ ★
spur(金币+3,VIP+0):3Q!感谢帮助!
都包括在内,都得有,而且你的Makefile也得明确指定它们的位置(路径)。

没有编译器当然不行。所以你必须告诉Makefile现在这台机器的编译器究竟在哪里。

库文件其实是两类文件:
(1)一类是头文件,也就是*.H文件,主要是外部变量、宏和函数调用的声明;
(2)另一类是库文件,又分为共享库(Shared librar)和静态库(Static library)。
微软公司则故意把前者称为“运行时刻库(Runtime library)”和“动态连接库(DLL)”。

在Makefile中,一般是通过-I参数指定头文件的路径,-L参数指定库的路径。
如你上面的LIB=-L .....就是这种情况。
你必须保证对应的文件的确在那里。否则,编译程序找不到它们。

此外,Shell的不同,也会导致指定路径的方法不尽相同。

你可以搜索一下Yalefield老汉关于如何处理GCC与库文件的帖子。

[ Last edited by yalefield on 2008-6-3 at 22:34 ]
6楼2008-06-03 22:28:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jghe

金虫 (著名写手)

好的,谢谢指点!
7楼2008-06-04 08:25:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jghe

金虫 (著名写手)

我试了一下发现它好像总是从Make后面的路径开始找,我改变它,提示就不同了,库文件还没有找就出错了
(cd .. ; /opt/intel/fce/9.1.043/bin/ ; cd optics)
/bin/sh: /opt/intel/fce/9.1.043/bin/: is a directory
/bin/sh: line 0: cd: optics: No such file or directory
make: *** [all] Error 1

我的编译器是放到opt/intel/fce/9.1.043/bin/ 下的
8楼2008-06-04 08:44:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lonewolf659

铜虫 (小有名气)


wuchenwf(金币+1):欢迎过来分享你的学习经验 1-26 16:59
我装arpack的时候也遇见过,好像就是指这个make命令的位置。
你先用which make命令看看make在你机器的路径,把makefile中的MAKE后的路径改成它。
我的FC6的make路径是/usr/bin/
差距,差距啊!
9楼2008-06-11 21:47:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jghe 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 朋友圈看到的 +4 wangzilk 2026-08-18 5/250 2026-08-18 19:25 by wangzilk
[基金申请] 欢迎发来filecode的Mz6后的代码验证其规律 +51 医学老男孩 2026-08-13 110/5500 2026-08-18 19:07 by icerianxia
[基金申请] 明天放榜? +5 Shxjjxjkx 2026-08-18 5/250 2026-08-18 18:14 by -大大大大大-
[基金申请] 时间戳变了,能看出什么问题? +8 基诺咪客 2026-08-17 11/550 2026-08-18 17:13 by 悠然熊猫
[基金申请] 重要消息,中午系统在维护 +9 yuleib84 2026-08-18 10/500 2026-08-18 16:52 by archvillain
[教师之家] 两姐妹,一个辛辛苦苦30岁工作当大学教师,另一个23岁就工作当开车教练 +3 瞬息宇宙 2026-08-11 7/350 2026-08-18 16:42 by LNP@mRNA
[论文投稿] 投稿咨询 +4 wwm09 2026-08-17 6/300 2026-08-18 15:36 by wwm09
[基金申请] 时间戳又变了8-15 +14 archvillain 2026-08-15 26/1300 2026-08-18 13:37 by phantomgost
[基金申请] 今天维护系统维护 祝所有人 高中 +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by 家与远方
[基金申请] 哪位老哥知道今年的国自然具体哪一天放榜? +13 Ldrop2023 2026-08-13 16/800 2026-08-18 12:25 by 淀粉搬运工
[基金申请] 2027广东省杰青 +3 奶牛小黑 2026-08-15 8/400 2026-08-18 11:47 by gltch
[基金申请] 快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。 +4 Tide man 2026-08-14 5/250 2026-08-18 11:35 by Tide man
[基金申请] 感觉是下周放榜了 +6 angus9576 2026-08-17 11/550 2026-08-17 23:57 by angus9576
[基金申请] filecode=后面第一个是大写字母 +8 wangze12014 2026-08-14 10/500 2026-08-17 17:05 by xter9665
[基金申请] 今天系统多次维护,明天很可能放榜! +8 zju2000 2026-08-16 9/450 2026-08-17 12:20 by lmz0216
[基金申请] 咱们一起用铁证分析2026国家社科基金中标与否 +7 启萌科技 2026-08-12 26/1300 2026-08-16 12:35 by 启萌科技
[精细化工] 招聘 金属平磨液,抛光液研发工程师 +3 小天0311 2026-08-14 3/150 2026-08-16 07:31 by H9PLUS
[基金申请] 不应该看fileCode +7 且听虎啸 2026-08-12 9/450 2026-08-13 14:27 by flydreamws
[基金申请] Filecode 又变了,巨变 +3 WH3796 2026-08-12 4/200 2026-08-13 14:13 by 小木虫6752397
[基金申请] 结合人工智能,周易传统文化,filecode打分制来了,3分以上希望很大。 +3 Tide man 2026-08-12 4/200 2026-08-13 08:35 by ZJTJZ
信息提示
请填处理意见