g*k 发帖数: 194 | 1 偶在编译程序时遇到了问题,
系统好象不明白执行条件编译的语句:
70: ifeq "$(SYSTEM_NAME)" ""
71: SYSTEM_NAME = Solaris
72: endif
在IRIX上系统报告说,“71:must be a seperator (: or ::) for
rules"
在solaris上系统说,"Fatal error in reader: makefile, line
71: Unexpected end of line seen"
这一部分只是定义一些 local variable,并没有真正去编译。
我的问题是gnu的make是否不能识别 ifeq 语句?
我查了在线帮助,好象没提条件编译的事。而gnu的make手册
说明这样的调用是正确的。请大虾赐教 | c*****t 发帖数: 1879 | 2 What make does is to execute a standard shell to execute all
the commands for the target. Try the following
all:
echo $$0 $$$$
# just some comments
echo $$0 $$$$
On my home Linux, it shows two different pids, differed by 2.
So the make utility must have called system to execute the
commands above for each single line.
【在 g*k 的大作中提到】 : 偶在编译程序时遇到了问题, : 系统好象不明白执行条件编译的语句: : 70: ifeq "$(SYSTEM_NAME)" "" : 71: SYSTEM_NAME = Solaris : 72: endif : 在IRIX上系统报告说,“71:must be a seperator (: or ::) for : rules" : 在solaris上系统说,"Fatal error in reader: makefile, line : 71: Unexpected end of line seen" : 这一部分只是定义一些 local variable,并没有真正去编译。
| t*********l 发帖数: 30 | 3 你这段如果用GNU make 的话没有问题, 所以我怀疑是solaris 上的
make 不支持conditional
【在 g*k 的大作中提到】 : 偶在编译程序时遇到了问题, : 系统好象不明白执行条件编译的语句: : 70: ifeq "$(SYSTEM_NAME)" "" : 71: SYSTEM_NAME = Solaris : 72: endif : 在IRIX上系统报告说,“71:must be a seperator (: or ::) for : rules" : 在solaris上系统说,"Fatal error in reader: makefile, line : 71: Unexpected end of line seen" : 这一部分只是定义一些 local variable,并没有真正去编译。
|
|