2

希望在这里能有所了解。我有我们的一个项目的源代码,没有关于如何编译的文档,所有编写它的人都离开了:) 我们有一个问题,幸运的 moi 已被派去调查。

目前我正在尝试在 AIX 上构建,makefile 一直在抱怨

make: 1254-055 Dependency line needs colon or double colon operator.

或者

make: 1254-057 Shell command needs a leading tab.

CPP选项好像是xlc选项,软件之前编译过很多次。makefile 包含来自 Windows 的控制字符,并且确实有针对某些条目但不是所有 shell 命令的选项卡。

关于在代码上运行 make 可能出现的问题有什么想法吗?我还没有安装 GNU make,这能解决问题吗?

4

3 回答 3

4

经典的 SysV make 对格式化比 gnumake 更加挑剔,更不用说功能集受到更多限制。我什至不再费心编写“经典”兼容的 Makefile 了——太痛苦了。

即使我们在 AIX 上使用本机编译器 (xlc),我们仍然使用 gmake 作为我们的依赖项/构建工具。

我建议安装 gmake 的托管副本,可从几个来源下载:

祝你好运!

于 2011-11-08T15:43:42.020 回答
0

我认为即使在 AIX 上您也可能需要使用 gmake。原始品牌可能无法按预期工作。Windows 控制字符可能重要也可能不重要(通常不重要),但可以在 vi 上编辑掉。

于 2011-11-08T14:48:02.677 回答
0

C++消息来源,在我的公司:

  • 在 AIX 上,我们使用make(和xlC_r编译器)。
  • 在 AS400 上,我们使用gmake(和ixlc编译器)。因为make存在,但PASE只是。

gmake肯定是在某个旧网站上找到的……我们的 iSeries 上还有许多其他 GNU 程序。我在它旁边没有找到任何痕迹PGM

于 2018-09-14T10:34:57.550 回答