gpt4 book ai didi

c - 如何在 Linux 和 Solaris 中编译 C?

转载 作者:太空狗 更新时间:2023-10-29 11:39:40 24 4
gpt4 key购买 nike

我想制作一个可以在 Linux 和 Solaris 中编译的 Makefile。我知道如何单独执行此操作,但如何将两者结合起来并能够检测到我使用的是哪种操作系统?我正在尝试对一个简单的 C 文件执行此操作 - 但它是更改的编译器的名称。

最佳答案

GNU Autoconf旨在解决这个问题:

Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of M4 macro calls.

我自己已经将 Autoconf 用于几个简单的项目。您可以查看源代码以了解如何使用 Autoconf 进行简单的特征检测:

请注意,Autoconf 的目的不是检测您的操作系统。相反,它旨在检测您的操作系统中可能存在或不存在的功能、设置等。

想想问“这个平台上的 C 编译器叫什么?”这个问题。而不是“我是在 Linux 还是 Solaris 上运行?”

关于c - 如何在 Linux 和 Solaris 中编译 C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com