如何在make文件中检测操作系统?
我有一个命令在 OSX/Unix 中以一种方式工作,在 Debian/Linux 中以另一种方式工作。我想为我的应用程序创建一个 make 文件,但需要检测操作系统并相应地发出命令。我该怎么做呢?
I have a command that works one way in OSX/Unix and another in Debian/Linux. I want to create a make file for my application but need to detect the OS and issue the command accordingly. How would I go about doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 uname 来执行此操作。在你的 Makefile 中,你可以这样写:
You could use uname to do this. In your Makefile, you could write something like:
什么对我有用
What worked for me
像在 shell 命令中一样使用 uname 和 if 语句,如此处的建议。
注意关闭;和 \ 在每一行都是必要的
(这是因为 make 将每一行解释为一个单独的命令,除非它以 结尾)
Use uname and an if statement as you do in shell commands, as suggested here.
Note that the closing; and \ at each line are necessary
(This is because make interpret each line as a separate command unless it ends with )
使用自动工具。这是构建可移植源代码包的标准方法。
Use autotools. It's a standard way of building portable source code packages.