【问题标题】:Having trouble with makefiles on iseries在 iseries 上使用 makefile 时遇到问题
【发布时间】:2021-03-30 09:55:22
【问题描述】:

试图使用 gmake 按逻辑顺序编译程序以减少问题和错误。来到一个实际上一步一步很好地展示了这一点的网站,但是在尝试跟随时,我不断地得到 makefile 错误(几乎总是缺少操作员错误。)所以决定尝试绝对最基本的事情并努力向上 我只是做了一个makefile 你好: 回声“你好世界” 然而,即使这样,也不会运行。我收到 makefile:2: *** 缺少分隔符的错误。停止。 我已经使用 cat -e -t -v Makefile 检查了文件的格式,并且没有隐藏字符,只有制表符(没有空格)。 我使用最新版本的 gmake 用于我使用 YUM 安装的 iSeries 并在第一次使用 PATH=/QOpenSys/pkgs/bin:$PATH 设置我的路径后在终端环境中运行它

请帮忙,因为这让我发疯! 谢谢

【问题讨论】:

  • 努力格式化您的问题。尝试更简单的echo hello
  • 对不起,安德烈亚斯,我不擅长格式化问题 :) 是的,我试过这样做以确保它与空格无关,但它从来没有用过,但我确实使用答案让它工作了下面..

标签: gnu-make gnu ibm-midrange


【解决方案1】:

大家好..

好吧,我解决了(即使我不太明白为什么),我正在使用我的 pspad 和 Visual Studio 代码编辑器(都尝试过)编写这个文件,但它不起作用,我怀疑它可能与代码页,所以只是为了好玩,我切换到了 notepadd++,它为您提供了一个简单的选项,可以将其设置为 utf-8,在那里编写并保存。当我执行时,它第一次运行.. 并且我尝试编写更复杂的行并且它仍然工作 100%。但是(这令人费解),当我查看 iseries 上的对象详细信息时,那些不起作用的对象以及正在起作用的对象都显示为代码页 1252,所以我不知道它为什么起作用!

【讨论】:

  • 过去我们也遇到过类似的问题。根据我的经验,它总是与代码页有关。最终,1252 中的选项卡不是 1208 中的选项卡。我们为每个流文件使用 923 解决了它。如果您以后有类似的问题,您可以随时联系CHGATR OBJ('yourPath') ATR(*CCSID) VALUE(yourCcsid) SUBTREE(*ALL)
猜你喜欢
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
  • 2015-11-07
相关资源
最近更新 更多