希望在这里有一些见解。我有一个项目的源代码,没有关于如何编译的文档,所有编写它的人都离开了:)我们有一个问题,幸运的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命令。
对代码运行中可能出现的问题的任何想法?我还没有安装GNU make,这可以解决问题吗?
答案 0 :(得分:4)
经典的SysV make比gnumake更加挑剔格式化,更不用说功能集更受限制了。我甚至不再费心去编写“经典”兼容的Makefiles了 - 太痛苦了。
即使我们在AIX上使用本机编译器(xlc),我们仍然使用gmake作为我们的依赖/构建工具。
我建议安装gmake的托管副本,可以从几个来源下载:
答案 1 :(得分:0)
我认为即使在AIX上也可能需要使用gmake。原始品牌可能无法按预期工作。 Windows控制字符可能重要(通常不重要),但可以在vi上编辑。