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

如何在运行时停止GNU Fortran编译器以显示调试信息?

在运行时停止GNU Fortran编译器以显示调试信息,可以通过在编译时添加调试选项来实现。具体步骤如下:

  1. 打开终端或命令行界面,进入要编译的Fortran源代码所在的目录。
  2. 使用文本编辑器打开Makefile文件(如果有),在编译命令中添加调试选项。例如,如果编译命令是gfortran main.f90 -o main,则可以修改为gfortran -g main.f90 -o main。其中,-g选项表示生成调试信息。
  3. 如果没有Makefile文件,可以手动编译源代码。在终端或命令行界面中输入以下命令:
  4. 如果没有Makefile文件,可以手动编译源代码。在终端或命令行界面中输入以下命令:
  5. 其中,-g选项表示生成调试信息,main.f90是要编译的Fortran源代码文件,main是生成的可执行文件名。
  6. 编译完成后,可以运行生成的可执行文件。在终端或命令行界面中输入以下命令:
  7. 编译完成后,可以运行生成的可执行文件。在终端或命令行界面中输入以下命令:
  8. 可以看到运行时会显示调试信息。

需要注意的是,以上步骤是针对GNU Fortran编译器的,不同的编译器可能有不同的调试选项和命令。此外,调试信息的显示方式也可能因操作系统和终端环境的不同而有所差异。

关于GNU Fortran编译器的更多信息和使用方法,可以参考腾讯云的Fortran编程指南:https://cloud.tencent.com/document/product/583/33466

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

相关·内容

【Linux】gcc&g++与 的美妙邂逅(5)

gcc 是GNU Compiler Collection,原名为Gun C语言编译器,因为它原本只能处理C语言,但gcc很快地扩展,包含很多编译器(C、C++、Objective-C、Ada、Fortran...,这个不生成文件,你需要把它重定向到一个输出文件里面 -S 编译到汇编语言不进行汇编和链接 -c 编译到目标代码 -o 文件输出到 文件 -static 此选项对生成的文件采用静态链接 -g 生成调试信息...GNU 调试器可利用该信息。 -shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库....-O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 -w 不生成任何警告信息。 -Wall 生成所有警告信息。...gcc hello.o –o hello 静态库是指编译链接时,把库文件的代码全部加入到【可执行文件】中,因此生成的文件比较大,但在运行时也 就不再需要库文件了。

18210

【Linux】深度解析与实战应用:GCCG++编译器入门指南

Fortran等。...Linux提供了GDB(GNU Debugger)作为强大的调试工具,可以帮助开发者在程序运行时查找和修复错误。   ...在Linux环境下,使用GCC(GNU Compiler Collection)或G++(GCC的C++编译器)编译程序时,可以选择不同的编译模式来优化程序或保留调试信息。...在Debug模式下,编译器会生成包含大量调试信息的二进制文件,这些调试信息包括源代码的行号、变量名、函数名等,这些信息对于使用调试器(如GDB)来跟踪程序执行、检查变量值、设置断点等非常有用。...GCC/G++的-g选项 -g选项是GCC/G++编译器的一个非常关键的选项,它告诉编译器生成调试信息

13610
  • GUN 意思

    GCC是多种主要编程语言编译器的整合(或叫集成)发布。这些编程语言目前包含C, C++, Objective-C, Objective-C++, Java, Fortran和Ada。...GNU的C++编译器(GNU C++ Compiler),也是GNU Compiler Collection的一部分; GDB GDB是GNU Project的一个调试程序(GNU Debugger...), 允许你查看一个程序执行时内部的具体执行逻辑,或当它崩溃时这个程序执行了什么。 ...GDB可以做四个主要的事情(及它所支持的其它功能)帮助你发现程序的bug:  1. 开始一个程序,指定任何可能影响它行为的事情;  2. 让你的程序指定的条件暂停;  3....当程序停止时检查发生了什么;  4. 改变你程序中的变量或数据,以便你试验导致你程序bug的影响因素,并了解更多其它的信息

    3.2K20

    如何在CentOS 8上安装GCC开发工具

    GNU编译器集合(GCC)是C,C ++,Objective-C,Fortran,Ada, Go 和D编程语言的编译器和库的集合。...许多开源项目,包括Linux内核和GNU工具,都是使用GCC编译的。 本文介绍了如何在CentOS 8上安装GCC。...在CentOS上安装GCC 默认的CentOS存储库包含一个名为“开发工具”的软件包组,其中包括GNU编译器集合,GNU调试器以及编译软件所需的其他开发库和工具。...要安装开发工具包,请root用户或具有sudo权限的用户身份运行以下命令: sudo dnf group install "Development Tools" 该命令会安装很多软件包,包括gcc,...您可能还需要安装有关使用GNU/Linux进行开发的手册: sudo dnf install man-pages 通过使用打印GCC版本的gcc --version命令验证是否成功安装了GCC编译器

    1.7K30

    如何在Linux操作系统上安装GCC开发工具

    GNU编译器集合(GCC)是C,C ++,Objective-C,Fortran,Ada, Go 和D编程语言的编译器和库的集合。...许多开源项目,包括Linux内核和GNU工具,都是使用GCC编译的。 本文介绍了如何在linux上安装GCC。...在linux上安装GCC 默认的linux存储库包含一个名为“开发工具”的软件包组,其中包括GNU编译器集合,GNU调试器以及编译软件所需的其他开发库和工具。...要安装开发工具包,请root用户或具有sudo权限的用户身份运行以下命令: sudo dnf group install "Development Tools" 该命令会安装很多软件包,包括gcc,g...您可能还需要安装有关使用GNU/Linux进行开发的手册: sudo dnf install man-pages 通过使用打印GCC版本的gcc --version命令验证是否成功安装了GCC编译器

    2.1K40

    Linux编译器---gccg++使用详解

    +链接详解-CSDN博客 ⭐gcc/g++介绍 GCC(GNU Compiler Collection)是一个由GNU项目开发的编译器套件,它包括了用于多种编程语言的编译器,如C、C++、Fortran...选项:gcc提供了丰富的编译选项和优化选项,开发人员可以通过这些选项来控制编译过程中的各种行为,如优化级别、调试信息、警告设置等。...⭐gcc/g++的编译指令(gcc为例) 首先可以查看一下自己的Linux上gcc的版本,确认是否有gcc编译器。...GNU 调试器可利用该信息。 -shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库....-Wall 生成所有警告信息 ⚡预处理(进行宏替换) 预处理功能主要包括宏定义,文件包含,条件编译,去注释等。 预处理指令可以让编译器进行完预处理过程后,就停止,生成目标文件。

    74420

    【Linux探索学习】第八弹——Linux工具篇(三):Linux 中的编译器 GCC 的编译原理和使用详解

    ,今天我们来学习如何运行我们所编辑的代码,运行代码就需要编译器,也就是我们下文要讲的gcc编译器 提醒:本文是在Ubuntu系统下进行的操作 一、什么是GCC GCC 是一个开源的编译器,它由 GNU...二、背景知识 在我们正式讲解GCC如何编译及其背后原理之前,我们先来了解一个背景知识,这个在我们之前用VS学习C语言和C++的时候是学过的,那就是——我们所编写的代码是如何编译器处理一步步生成一个可执行程序并得到执行的...而这也就是链接的作用 我们可以查看路径”usr/lib“中所有的函数: 函数库分为静态库和动态库两种 静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了...-Wall: 开启所有警告信息。 -g: 生成调试信息,用于调试程序。 -O: 优化级别,-O0(无优化)、-O1(基本优化)、-O2(较高优化)、-O3(最高优化)。...例子 生成调试信息: gcc -g hello.c -o hello 开启所有警告信息: gcc -Wall hello.c -o hello 进行优化编译: gcc -O2 hello.c -o hello

    15310

    Linux学习笔记(一)

    /root # root用户的主目录 /run # 运行目录,存放系统运行时的运行时数据 /srv # 服务目录,存放不能低服务的相关文件 /sys # 系统目录,存放系统硬件信息的相关文件 /tmp...systemctl --version # 查看版本号 systemctl reboot # 重启系统 sytetemctl halt # cpu停止工作 systemctl suspend # 系统暂停...hostnamectl # 显示当前主机的信息 localectl # 查看本地化设置 timedatectl # 查看当前时区 loginctl list-sessions # 列出当前session...———— 百度百科 GCC:GNU编译器套件(GNU Compiler Collection)。...包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)GCC的初衷是为GNU操作系统专门编写的一款编译器

    31620

    【技术】Linux中编译C++代码的g++工具,以及g++的常用操作指令

    编译带调试信息的可执行文件 3.2. 优化源代码 3.3. 指定库文件 3.4. -I 指定头文件搜索目录 3.5. -Wall 打印警告信息 3.6....GCC概述 GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。...GCC 编译器支持编译 Go、Object-C、Object-C ++、Fortran、Ada、BRIG(HSAIL)等程序; Linux 开发 C/C++ 一定要熟悉 GCC; VSCode 是通过调用...g++ -E test.cpp -o testr.i 第二步:编译-Compiling,生成.s 文件 # -S 编译选项告诉 g++ 在为 c++ 代码产生了汇编语言文件后停止编译 # g++ 产生的汇编语言文件的缺省扩展名是...编译带调试信息的可执行文件 -g 选项告诉GCC产生能被 GNU调试器(DGB) 使用的调试信息调试程序 # 产生带调试信息的可执行文件test g++ -g test.cpp -o test 3.2

    4.7K20

    深入浅出GCC编译器

    GCC原名为GNU C语言编译器GNU C Compiler),只能对C语言进行编译等处理。...所以,现在我们所说的GCC是指GNU编译器套件(GNU Compiler Collection)。...一般情况下,我们说的GCC编译工具链就是指GCC编译器。 1. GCC编译器 GCC原名为GNU C语言编译器GNU C Compiler),只能对C语言进行编译等处理。...,用于gdb调试,如果不加这个选项无法进行gdb调试 -Wall 显示更多警告信息 -D 指定宏 -lstdc++ 编译C++源代码 -E/-S/-c 在上面已经介绍完毕,下面介绍剩下的选项参数。...#include “”:将指定文件引入到当前文件,搜索策略为,首先在运行程序所在的目录处进行搜索,搜索失败后再到编译器指定的路径处搜索,如果仍然搜索失败,则直接报错。

    32010

    linux的gcc命令_Linux全套视频

    GCC 原名为 GNU C 语言编译器GNU C Compiler),因为它原本只能处理C语言。GCC 很快地扩展,变得可处理 C++。...后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection...命令下各选项的含义 -E:仅作预处理,不进行编译、汇编和链接 -S:仅编译到汇编语言,不进行汇编和链接 -c:编译、汇编到目标代码(也就是计算机可识别的二进制) -o:执行命令后文件的命名 -g:生成调试信息...此时我们发现目录中已经出现了我们创建的Test.i文件,不妨cat进去看一下里面都有什么吧: 由此我们发现:gcc的-E选项,可以让编译器在预处理后停止...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.5K20

    【C++】使用g++指令控制【翻译】各个过程

    gcc 是GNU Compiler Collection,原名为Gun C语言编译器,因为它原本只能处理C语言,但gcc很快地扩展,包含很多编译器(C、C++、Objective-C、Ada、Fortran...、 Java),可以说gcc是GNU编译器集合; 注意点:g++既可以处理C/C++语言,而gcc只能处理C语言;一般我们使用g++即可; 2.gcc/g++的作用效果是什么?...你需要把它重定向到一个输出文件里面 -S 编译到汇编语言不进行汇编和链接 -c 编译到目标代码 -o 文件输出到 文件 -static 此选项对生成的文件采用静态链接 -g 生成调试信息...GNU 调试器可利用该信息。 -shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库....-O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 -w 不生成任何警告信息

    16310

    Linux从入门到精通(九)——Linux编程

    这里在 CentOS 系统上安装 10.1.0 最新版本的 GCC 编译器为例,下载的是 gcc-10.1.0.tar.gz 源码压缩包,整个安装过程如下: 源码的方式安装 GCC 编译器,即手动编译...libmytest.so: cannot open shared object file: No such file or directory # 因为默认库文件在/usr/lib或者/lib中,而动态库文件是在运行时访问...一个合格的调试器需要有以下几项基本功能: 能够运行程序,设置所有能影响程序运行的参数; 能够让程序让指定的条件下停止。 能够在程序停止时检查所有参数的情况。 能够根据指定条件改变程序的运行。...info break:显示断点信息。...7. make 工程管理 问题:有多个源文件的时候,如何生成一个可执行文件?

    2K30

    如何在 CentOS 8 上安装 GCC

    GNU 编译器集合是一系列用于语言开发的编译器和库的集合,包括: C, C++, Objective-C, Fortran, Ada, Go, and D等编程语言。...很多开源项目,包括 Linux kernel 和 GNU 工具,都是使用 GCC 进行编译的。 本文描述如何在 CentOS 8 上安装 GCC。...一、 在 CentOS 上安装 GCC 默认的 CentOS 软件源包含了一个软件包组,名称为 “Development Tools”,它包含了 GNU 编辑器集合,GNU 调试器,和其他编译软件所必需的开发库和工具...想要安装开发工具软件包, 拥有 sudo 权限用户身份或者 root 身份运行下面的命令: sudo dnf group install "Development Tools" 这个命令将会安装一系列软件包...你可能还想安装关于如何使用 GNU/Linux开发的手册。

    3.8K30

    CMake 秘籍(二)

    它是如何工作的 CMake 定义了CMAKE_HOST_SYSTEM_PROCESSOR变量,其中包含当前正在运行的处理器的名称。...本食谱将展示如何启用向量化加速使用 Eigen C++库进行线性代数的简单可执行文件。 准备就绪 我们将使用 Eigen C++模板库进行线性代数运算,并展示如何设置编译器标志启用向量化。...在本教程中,我们将展示如何编译包含 OpenMP 指令的程序,前提是我们使用的是支持 OpenMP 的编译器。许多 Fortran、C 和 C++编译器都可以利用 OpenMP 的并行性。...MPI 标准的实现包括以下内容: 运行时库。 头文件和 Fortran 90 模块。 编译器包装器,它调用用于构建 MPI 库的编译器,并带有额外的命令行参数来处理包含目录和库。...执行时,它们将打印熟悉的“Hello, World”消息。 如何操作 这是一个 C 项目,我们将使用 C99 标准。

    58720

    问答的方式解释编译器与解释器

    GCC(GNU Compiler Collection):GNU编译器套件是一套用于编译C、C++、Objective-C、Java、Ada和Go语言的编译器。...带你快速上手VS编译器_哔哩哔哩_bilibili【Visual Studio】新手使用VS2022/2019详细教程!带你快速上手VS编译器共计4条视频,包括:1_VS的基本操作、2.如何调试项目?...动态性:解释器可以在运行时动态地改变变量的类型、修改程序、插入调试诊断信息等,这为程序员提供了更大的灵活性。 优化:编译器可以对代码进行优化,从而提高程序的运行效率。...运行速度慢:由于解释器在运行时需要逐行解释和执行代码,因此其运行速度通常比编译器生成的程序慢。 不易于调试编译器通常只提供整个程序的错误信息,这使得调试更加困难。...这种架构可以在运行时根据程序的需求和运行环境动态地选择解释执行或编译执行,达到更好的性能和效率。 解释器与编译器的并存架构可以根据实际情况进行优化和调整。

    15110
    领券