当运行wind-1.8.2/配置时,它会报告flex版本太老了:
配置:错误:您的flex版本太老了。请安装flex版本2.5.33或更高版本
葡萄酒-1.8.2/配置:
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 1.8.2.
...我在本地安装了flex-2.6.0,并在.cshrc中设置了别名
alias flex /user/user_name/TOOLS/flex-2.6.0/bin/flex但配置仍然报告相同的错误消息。
在我将FLEX=$ac_cv_prog_FLEX更改为FLEX=/user/user_name/TOOLS/flex-2.6.0/bin/flex后,它将停止报告flex旧版本警告。
我想知道如何在脚本中强制执行特定的内容。谢谢!
发布于 2016-04-13 15:11:50
您应该将安装了更新版本的flex命令的目录放在PATH环境变量的前面。确保此目录出现在包含旧版本的目录之前,因此这是找到的第一个版本。
在.cshrc中设置别名只适用于您的交互式C。它不会对用于解释/bin/sh脚本的非交互式Bourne样shell ( configure )产生任何影响。我不使用C shell,但是您可以在.login启动文件中使用以下内容:
setenv PATH "/user/user_name/TOOLS/flex-2.6.0/bin/flex:$PATH"如果您的操作系统使用Bourne样式的.profile来自定义您的环境,则需要使用类似Bourne的shell的语法更新该文件:
export PATH="/user/user_name/TOOLS/flex-2.6.0/bin/flex:$PATH"https://stackoverflow.com/questions/36602014
复制相似问题