首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用autoconf以便携方式查找gfortran版本号?

Autoconf是一个用于自动配置软件包的工具。它可以根据当前系统环境的特性和用户的需求,生成一个可移植的配置脚本,使软件包能够在不同的平台上进行编译和安装。

要使用Autoconf来查找gfortran版本号,可以按照以下步骤进行操作:

  1. 创建一个名为configure.ac的文件,该文件是Autoconf的输入文件。在该文件中,可以使用一些宏指令来描述软件包的配置需求。
  2. configure.ac文件中,使用AC_PROG_FORTRAN宏指令来检查系统中是否安装了gfortran编译器。该宏指令会自动检测系统中是否存在gfortran,并设置相应的环境变量。
  3. configure.ac文件中,使用AC_PROG_FORTRAN宏指令来检查系统中是否安装了gfortran编译器。该宏指令会自动检测系统中是否存在gfortran,并设置相应的环境变量。
  4. 使用AC_MSG_CHECKING宏指令来输出提示信息,表示正在检查gfortran版本号。
  5. 使用AC_MSG_CHECKING宏指令来输出提示信息,表示正在检查gfortran版本号。
  6. 使用AC_RUN_IFELSE宏指令来编写一个简单的测试程序,以获取gfortran的版本号。该宏指令会编译并运行测试程序,并根据运行结果设置一个变量。
  7. 使用AC_RUN_IFELSE宏指令来编写一个简单的测试程序,以获取gfortran的版本号。该宏指令会编译并运行测试程序,并根据运行结果设置一个变量。
  8. 上述代码中,使用了C语言的预处理器来获取gfortran的版本号,并通过grepcut命令进行提取。
  9. 使用AC_MSG_RESULT宏指令来输出检查结果,并将gfortran版本号打印出来。
  10. 使用AC_MSG_RESULT宏指令来输出检查结果,并将gfortran版本号打印出来。
  11. 最后,使用AC_OUTPUT宏指令来生成最终的配置脚本。
  12. 最后,使用AC_OUTPUT宏指令来生成最终的配置脚本。

完成以上步骤后,可以使用Autoconf工具来生成配置脚本。在命令行中执行以下命令:

代码语言:txt
复制
autoconf configure.ac > configure
chmod +x configure

生成的configure脚本可以用于配置、编译和安装软件包。执行以下命令来运行配置脚本并查找gfortran版本号:

代码语言:txt
复制
./configure

配置脚本会自动检查系统中是否安装了gfortran,并输出相应的版本号。

注意:以上步骤仅适用于使用Autoconf进行软件包配置的情况。如果你只是想简单地查找gfortran版本号,可以直接在命令行中执行以下命令:

代码语言:txt
复制
gfortran --version

这样可以直接输出gfortran的版本号,无需使用Autoconf工具。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用bomber扫描软件物料清单(SBOM)查找安全漏洞

当你向一家供应商索要了他们的一个封闭源代码产品的软件材料清单,而他们JSON文件的形式向你提供了一份材料清单,接下来你需要怎么做呢?...我们要做的第一件事就是查看软件物料清单中列出的任意组件是否存在安全漏洞,以及这些组件具有何种许可证,这将帮助我们确认使用该产品将承担何种风险。...支持的SBOM格式  bomber支持下列SBOM格式: SPDX CycloneDX Syft  工具安装  macOS 我们可以直接使用Homebrew来安装bomber: brew tap...然后将bomber的代码拷贝到/usr/local/bin目录下,即可在命令行窗口中使用bomber了。...github.com/devops-kung-fu/hookz/releases】下载对应平台的bomber,并在本地设备上安装: dpkg -i bomber_0.1.0_linux_arm64.deb  工具使用

88320

全方位对比:Python、Julia、MATLAB、IDL 和 Java (2019 版)

计时结果秒为单位,精确到四位数,任何小于 0.0001 的值将被视为 0 秒。...我们考虑这些语言使用如下版本: 语言 版本号 是否开源 Python 3.7 是 Julia 0.6.2 是 Java 10.0.2 是 Scala 2.13.0 是 IDL 8.5 否 R 3.6.1...该测试用例旨在测量语言访问连续内存位置的速度,并查看每种语言如何处理循环和向量化。 表 CPA-1.0:在 Xeon 节点上使用循环复制矩阵元素所用的时间。...这里,我们从数字开始:1223334444 ,并确定 n 项(随 n 不同)的外观数列,这个测试用例突出显示了语言如何操作操纵任意长度的字符串。...在 10 为基数的情况下,有 4 个这样的数字:0、1、3435 和 438579088。我们来确定找到这些数字需要多久。

2.9K20
  • Linux中RPM 和 YUM 包管理详解

    可以使用 yum update 更新整个系统,或者可以指定一个包或一种通配符规范。 展示了如何更新所有名称 “pop” 开头的包。注意,这里使用了省略符号来阻止 "*" 的 shell 扩展。...您会注意到,rpm 和 yum 稍微不同的格式显示了稍微不同的信息。对于本教程,我们将坚持使用标准命令选项所提供的基本输出。...在 Bash shell 中,使用此命令的另一种方式使用 $(which vim)。...除了查找某个包需要哪些功能之外,您可能还需要查找哪个包提供了某项功能。您在上面已看到如何查找哪个包拥有一个文件。...展示了如何使用 rpm 或 yum 查找哪个包提供了 ld-linux-x86-64.so.2(GLIBC_2.3)(64 位)功能。

    2.7K21

    前端要知道的Linux 的 RPM 和 YUM 包管理

    如果您使用过 Debian 的 APT,现在您可能希望拥有类似 apt-get 的命令,该命令会查找您需要的资源(包括依赖项)并进行安装。...展示了如何使用 yum 命令和 install 选项安装 gcc-gfortran 和所需的必备依赖项。...可以使用 yum update 更新整个系统,或者可以指定一个包或一种通配符规范。 展示了如何更新所有名称 “pop” 开头的包。注意,这里使用了省略符号来阻止 "*" 的 shell 扩展。...您会注意到,rpm 和 yum 稍微不同的格式显示了稍微不同的信息。对于本教程,我们将坚持使用标准命令选项所提供的基本输出。...如果您将有序输出重定向到一个机器上的一个文件,然后在另一个机器上执行相同操作,可以使用 diff 程序查找区别。

    4.2K30

    CMake vs Make对比

    了解他们之间的区别是非常重要的,确保您不会陷入困境。在分析之前,先看看它们是什么。 make 我们设计软件系统的方式是我们首先编写代码,然后编译器编译并创建可执行文件。...当然,当第三方库(如OpenGL)以便携式的方式被包含时,CMake真的开始闪耀。 有什么不同? 如果您使用Makefile,即在命令行中键入“make”,则构建过程有一个步骤。...Autoconf解决了一个重要的问题,即可靠地发现系统特定的构建和运行时信息。但这只是便携式软件开发中的一小部分。...当将CMake与Make进行比较时,使用CMake有几个优点: 跨平台发现系统库。 自动发现和配置工具链。 将文件更容易地平台的方式将文件编译到共享库中,并且一般比make更容易使用。...从长远来看,最好是学习如何使用它。如果只在一个平台上只有一个小项目,那么也许“Make”可以做得更好。

    4.1K31

    Autoconf 详解

    configure中的版本号 以下的宏为configure脚本管理版本号使用它们是可选的。 宏: AC_PREREQ (version) 确保使用的是足够新的Autoconf版本。...Autoconf提供了一种方式确保在需要时,某个宏已经被调用过了,以及一种在宏可能导致不正确的操作时给出警告的方式。 首要的宏 你编写的宏可能需要使用从前有其它宏计算出来的结果。...因为有些配置脚本是通过Metaconfig方式交互地询问这些信息生成的,人们有时对于按非交互方式,由Autoconf生成配置脚本如何获取这些信息感到困惑。...它们是如何影响我那些使用它们的程序的? 关于由Autoconf生成的配置脚本是如何发行和如何使用的,并没有限制。在Autoconf第1版中,它们是服从GNU通用公共许可证的。...这对Autoconf来说问题小得多,它使用通用目的预处理器m4,并且包的作者(而不是安装者)标准的方式进行预处理。 最后,Mark Eichin解释道: Imake还不是完全可扩展的。

    4.2K50

    在Mac或者Linux上面安装velocyto.R的成功经验分享

    写在前面:大家都反映了这个 velocyto.R 是不可能在Windows安装成功的,不过我本来就是不怎么使用Windows,所以并不想耗费时间去摸索。...另外就是velocyto-team的velocyto.R依赖于Mac电脑里面的gcc组件,主要是 gfortran,我之前使用brew安装过gcc但是它并不在默认目录,所以首先需要新建一个适合自己的操作学徒版本的默认目录...new_gcc路径,也可以是 /usr/local/gfortran/lib,如果我们的brew安装过gcc文件拷贝到这个 /usr/local/gfortran/lib,应该也是OK的。...再怎么强调生物信息学数据分析学习过程的计算机基础知识的打磨都不为过,我把它粗略的分成基于R语言的统计可视化,以及基于Linux的NGS数据处理: 《生信分析人员如何系统入门R(2019更新版)》 《生信分析人员如何系统入门...第2阶段:做到文本文件的表格化处理,类似于以键盘交互模式完成Excel表格的排序、计数、筛选、去冗余、查找、切割、替换、合并、补齐,熟练掌握awk、sed、grep这文本处理的三驾马车。

    1.6K30

    自动生成Makefile的全过程详解

    在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常 见的GNU程序一样,只要使用“....要生成configure文件,你必须告诉autoconf如何找到你所用的宏。方式使用aclocal程序来生成你的aclocal.m4。...你还可以试着使用一些其 他的make命令,如make clean,make install,make dist,看看它们会给你什么样的效果。感觉如何?...当你使用make dist命令时,它会给你生成一个类似helloworld-1.0.tar.gz的软件发行包,其中就有对应的软件包的名字和版本号。...make distcheck 生成发布软件包并对其进行测试检查,确定发布包的正确性。

    1.8K20

    php autoconf 配置,automake,autoconf使用详解

    在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一样,只要使用”....使用automake,程序开发人员只需要写一些简单的 含有预定义宏的 文件,由autoconf根据一个宏文件生成configure,由automake根据另一个宏文件生成Makefile.in,再使用configure...很简单吧,几条命令就可以做出一个符合惯例的 Makefile,感觉如何呀....要生成configure文件,你必须告诉autoconf如何找到你所用的 宏.方式使用aclocal程序来生成你的 aclocal.m4. aclocal根据configure.in文件的 内容,自动生成...AM_INIT_AUTOMAKE(PACKAGE, VERSION) 这个宏是 必须的 ,它描述了我们将要生成的 软件包的 名字及其版本号:PACKAGE是软件包 的名字,VERSION是 版本号.当你使用

    74400

    autotools及Yocto下通过autotools编译

    一样新的东西的由来,往往因为之前的东西用的很不爽,然后更具弊端创造出更加容易使用的东西,比如在大型的项目中,如Linux,他是通过Makefile的方式进行编译。...AC_CONFIG_FILES([Makefile]) AC_OUTPUT 其中configure.ac的标签说明: 标签 说明 AC_PREREQ声明autoconf要求的版本号 AC_INIT 定义软件名称...、版本号、联系方式 AM_INIT_AUTOMAKE 必须要的,参数为软件名称和版本号 AC_CONFIG_SCRDIR 宏用来侦测所指定的源码文件是否存在, 来确定源码目录的有效性.。...工具: 执行autoconf命令。...rice@rice:~/rice-autotools$ 上述的内容是在ubuntu上进行操作的,接下来我们说说如何在arm架构的板子进行运行。由于我目前的系统构建环境是基于Yocto上的。

    1.5K20

    Autoconf编译配置

    2、使用Autoconf过程 Autoconf工具只是autotools系列工具中的一个,运行之后可对configure.in脚本配置文件进行处理进而生成configure可执行文件。...–force,生成ltmain.sh,供automake和config.status调用。...中的变量 使用方式 prefix /usr/local 安装目录,通过–prefix指定 exec_prefix ${prefix} 同prefix bindir ${exec_prefix...config,必须要有这句,否则目录不会创建, =号后面如果有对应的文件,安装时会将对应的文件拷贝到config目录下 ​ 1.2:编译类型 ​ 常见编译类型如下,没有自定义编译类型 类型 说明 使用方式...如何找到新的宏 执行autoheader,会生成一个config.h.in文件 执行autoconf生成configure 编写Makefile.am文件:Automake工具会根据configure.in

    1.2K50

    树莓派3b+ python3.5+opencv3.4.1下载安装及配置详解

    在树莓派上开启虚拟可以解决一些版本不兼容的问题)      3.1 安装 virtualenv  sudo apt-get install virtualenv -y     3.2  创建虚拟环境(python3.5...libxvidcore-dev libx264-dev sudo apt-get install libgtk2.0-dev sudo apt-get install libatlas-base-dev gfortran...-s /usr/local/lib/python3.5/site-packages/cv2.so cv2.so 这两步就解决了cv2模块无法导入的问题,现在让我们尝试在Python3中导入模块并打印版本号...:  注意 需要如果使用opencv 都得在虚拟环境中使用 (要做人脸识别什么的都得在虚拟环境中执行)    import cv2     print(cv2....__version__) 出现版本号则成功了 还有一点 用opencv 时可能会因为权限问题 报错 所以给venv改改权限 sudo chmod 777 venv

    64221

    autoconf手册(一)

    ---Anonymous   Autoconf是一个用于生成可以自动地配置软件源代码包适应多种Unix类系统的 shell脚本的工具。...对于每个使用Autoconf的软件包,Autoconf从一个列举了该软件包需要的,或者可以使用的系统特征的列表的模板文件中生成配置脚本。...请把你通过运行`autoconf --version'而获得的Autoconf版本号包括在内。...网管bitscn_com   下面是一个说明了在配置中使用的文件是如何生成的图。运行的程序都标以后缀`*'。可能出现的文件被方括号(`[]')括起来。...现有的Autoconf宏可以检测许多特征; 对于它们的描述可以参见现有的测试。对于大部分其他特征,你可以使用Autconf模板宏创建定制的测试;关于它们的详情,参见 编写测试。

    55310

    netty系列之:在netty中使用native传输协议

    我们也知道在IO中有比NIO更快的IO方式,比如kqueue和epoll,但是这两种方式需要native方法的支持,也就是说需要在操作系统层面提供服务。... 其中version需要匹配你所使用的netty版本号,否则可能出现调用异常的情况。...如果netty提供的系统架构并没有你正在使用的,那么你需要手动进行编译,以下是编译所依赖的程序包, 如果是在RHEL/CentOS/Fedora系统中,则使用: sudo yum install autoconf...,则使用: brew install autoconf automake libtool netty本地传输协议的使用 安装好依赖包之后,我们就可以在netty中使用这些native传输协议了。...总结 这里我们只Kqueue为例介绍了netty中native传输协议的使用,具体的代码,大家可以参考: learn-netty4 更多内容请参考 http://www.flydean.com/52-

    64410

    netty系列之:在netty中使用native传输协议

    我们也知道在IO中有比NIO更快的IO方式,比如kqueue和epoll,但是这两种方式需要native方法的支持,也就是说需要在操作系统层面提供服务。... 其中version需要匹配你所使用的netty版本号,否则可能出现调用异常的情况。...如果netty提供的系统架构并没有你正在使用的,那么你需要手动进行编译,以下是编译所依赖的程序包, 如果是在RHEL/CentOS/Fedora系统中,则使用: sudo yum install autoconf...,则使用: brew install autoconf automake libtool netty本地传输协议的使用 安装好依赖包之后,我们就可以在netty中使用这些native传输协议了。...总结 这里我们只Kqueue为例介绍了netty中native传输协议的使用,具体的代码,大家可以参考: 更多内容请参考 http://www.flydean.com/52-netty-native-transport-md

    80220

    【Linux】《how linux work》第十六章 从 C 源代码编译软件入门

    这个系统通常被认为是稳定的,许多基本的Linux工具都在使用它。因为它基于现有的工具如make,一旦你看到它的运行方式,你就能将你的知识转移到其他构建系统上。...(一些开发人员更喜欢这种方式构建软件包,因为原始源代码树永远不会被修改。如果你想使用同一个源代码包构建多个平台或配置选项集,这也很有用。)...然而,更重要的问题是pkg-config如何首次找到.pc文件。默认情况下,pkg-config在其装前缀的lib/pkgconfig目录中查找。...在掌握了自己构建的要领之后,以下是一些你可以探索的更多主题:o 了解如何使用除了 autoconf 之外的构建系统,比如 CMake 和 SCons。...如果你正在编写自己的软件,你需要选择一个构建系统并学会如何使用它。

    9710
    领券