首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >g77中的Make和Shell命令选项

g77中的Make和Shell命令选项
EN

Stack Overflow用户
提问于 2010-01-14 03:52:40
回答 1查看 664关注 0票数 1

makeshell选项在g77中意味着什么?例如,如果我的Makefile中有以下脚本:

代码语言:javascript
复制
FC = g77
FFLAGS = -O2 -mno-cygwin
LDFLAGS =
CD = cd
LN = ln
LNFLAGS = -s
MAKE = /bin/make
RM = rm
RMFLAGS = -f
SHELL = /bin/sh

这是否意味着make操作需要使用/bin/make.exe

附带注意:当我使用上面的命令行运行编译时,我得到了一个错误:

/bin/sh:第4行:生成:未找到命令

不确定这两者是否有关联。

编辑:这是我的Makfile:

代码语言:javascript
复制
arpacklib:
    @( \
    for f in $(DIRS); \
    do \
        $(CD) $$f; \
        $(ECHO) Making lib in $$f; \
        $(MAKE) $(PRECISIONS); \
        $(CD) ..; \
    done );
    $(RANLIB) $(ARPACKLIB)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-14 05:41:15

这些只是保存程序在计算机上的位置的变量。可能会有像$(SHELL) a_shell_script.sh这样的规则使用这些变量。FCCDLNRM是相似的,它们只是没有显式列出的路径。将程序作为变量使更改它们变得非常简单,例如,如果您想使用不同的版本。

您的错误看起来是外壳程序试图运行命令Making。一个可能的原因是前面有一个未定义的变量(如规则)

代码语言:javascript
复制
all:
    $(ECHO) Making something

它将在运行时扩展到Making something,而不是echo Making something。没有看到相关的线,这是我所能想到的最好的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2062054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档