使用 xlc 编译器的 GNU make

发布于 2024-12-14 11:23:34 字数 465 浏览 2 评论 0原文

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

目前我正在尝试在 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,这可以解决问题吗?

Hoping for a bit of insight here. I have source code for one of our projects, with no documentation on how to compile, and all people who wrote it having left :) We have an issue in it and lucky moi has been tasked to investigate.

Currently I'm trying to build on AIX, the makefile keeps on complaining with either

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

or

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

The CPP options seem to be xlc options, and the software has been compiled many times before. The makefile contains control characters from windows in it and does have tabs against some of the entries but not all the shell commands.

Any thoughts on what could be the issue running make on the code? I haven't installed GNU make as of yet, could this solve the issues?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

微凉 2024-12-21 11:23:34

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

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

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

祝你好运!

Classic SysV make is much more picky about formatting than gnumake is, never mind the feature set is much more restricted. I don't even bother writing "classic" compatible Makefiles anymore - too painful.

Even though we use the native compilers (xlc) on AIX, we still use gmake as our dependency/build tool.

I recommend installing a managed copy of gmake, downloadable from a couple sources:

Good luck!

韶华倾负 2024-12-21 11:23:34

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

I think you might need to use gmake even on AIX. The original make may not be working as expected. The Windows control character may or may not matter (usually does not), but can be edited out on vi.

想你的星星会说话 2024-12-21 11:23:34

对于 C++ 源代码,在我的公司:

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

gmake 肯定是在一些旧网站上找到的...我们的 iSeries 上还有许多其他 GNU 程序。我在PGM旁边没有发现它的任何踪迹。

With C++ sources, in my company :

  • On AIX, we use make (and xlC_r compiler).
  • On AS400, we use gmake (and ixlc compiler). Because make exists, but is PASE only.

gmake was certainly found on some old website... there are many other GNU programs on our iSeries. I haven't found any trace of it beside the PGM.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文