GNU Fortran 7.3.0 使用指南

需积分: 12 4 下载量 192 浏览量 更新于2024-07-19 1 收藏 1.63MB PDF 举报
"GNU Fortran 7.3.0 手册" GNU Fortran是GCC(GNU Compiler Collection)的一部分,是一个开源的FORTRAN编译器,旨在替代或作为Unix系统中的f95命令的免费替代品。手册详细介绍了如何使用gfortran以及其特性与不兼容性,帮助用户理解和掌握这个强大的编程工具。 在gcc版本7.3.0中,gfortran提供了对FORTRAN语言的全面支持,包括最新的FORTRAN 2003和2008标准。FORTRAN是一种历史悠久的编程语言,尤其适合科学计算和数值分析。gfortran不仅支持标准FORTRAN语法,还包含了各种优化选项和调试工具,以提高程序性能和简化开发过程。 手册的第一部分,"Introduction",通常会介绍gfortran的基本概念,包括它的历史、目标以及相对于其他FORTRAN编译器的优势。这部分可能会讲解如何安装和配置gfortran环境,以及它与其他GCC组件的集成。 "Invoking GNU Fortran"章节详细说明了如何使用gfortran命令行工具。用户将学习如何编译、链接FORTRAN源代码,以及如何传递编译选项来控制编译过程。这些选项可能涉及优化级别、错误警告、目标平台等。例如,-O2选项可以启用二级优化,而-Wall选项则会让编译器报告所有可能的警告。 第三部分,“Runtime: Influencing runtime behavior with environment variables”,探讨了如何通过设置环境变量来影响程序运行时的行为。这可能包括内存管理策略、并行执行控制和错误处理方式。例如,用户可以通过设置环境变量来指定堆栈大小或者启用或禁用特定的运行时检查。 "Fortran 2003 and 2008 Status"章节会列出gfortran对FORTRAN 2003和2008标准的支持程度。这些新标准引入了许多增强功能,如对象导向编程、协程和ISO C绑定,允许FORTRAN程序与C语言更紧密地交互。手册会详细说明哪些特性已被实现,哪些仍在发展中,以及如何在实际编程中利用这些新特性。 "Compiler Characteristics"部分将详细介绍gfortran的编译器特性,包括诊断信息、代码生成选项、以及可能遇到的编译问题和解决方法。此外,手册可能还会涵盖如何使用gfortran进行调试,比如使用-g选项生成调试信息,以及与GDB等调试工具的配合使用。 "GNU Fortran 7.3.0 Manual"是FORTRAN程序员的重要参考资源,无论你是初学者还是经验丰富的开发者,都能从中获取到关于gfortran的深入知识和实用技巧。这份文档不仅涵盖了基本的编译和运行时设置,还提供了语言特性的详细解析,有助于编写高效、可靠的FORTRAN程序。

make for plat=atlas310 cross=aarch64-ascend310-linux-gnu- LDFLAGS=-Wl,--gc-sections -static -L/home/257916/server/test/v1.1/Trunk/build/../src/thirdpart/libs/atlas310 -L/home/257916/server/test/v1.1/Trunk/build/../lib/atlas310 -ldw -lbs -lpthread -lm EXTRA_CFLAGS=-DSVN_VERSION="\"64670"\" -I /net -DOSA_MODULE_NAME=Spectrum-Convert@64670 -DBUILD_DATE="\"Mon, 24 Jul 2023 19:48:54 +0800"\" CFLAGS=-D_GNU_SOURCE -I/home/257916/server/test/v1.1/Trunk/build/../include -I/home/257916/server/test/v1.1/Trunk/build/../src/base/include -I/home/257916/server/test/v1.1/Trunk/build/../src/base/test/include -I/home/257916/server/test/v1.1/Trunk/build/../src/decode/include -I/home/257916/server/test/v1.1/Trunk/build/../src/decode/test/include -I/home/257916/server/test/v1.1/Trunk/build/../src/fourier/include -I/home/257916/server/test/v1.1/Trunk/build/../src/fourier/test/include -I/home/257916/server/test/v1.1/Trunk/build/../src/include -I/home/257916/server/test/v1.1/Trunk/build/../src/service/include -I/home/257916/server/test/v1.1/Trunk/build/../src/service/test/include -I/home/257916/server/test/v1.1/Trunk/build/../src/draw/include -I/home/257916/server/test/v1.1/Trunk/build/../src/draw/test/include -I/home/257916/server/test/v1.1/Trunk/build/../tools/include -fPIC -ffunction-sections -fdata-sections -g -Wall -O1 -c -o ############################################################ mkdir -p /home/257916/server/test/v1.1/Trunk/build/../bin/atlas310 aarch64-ascend310-linux-gnu-g++ -o draw test/src/draw_pic_test.o -Wl,--gc-sections -static -L/home/257916/server/test/v1.1/Trunk/build/../src/thirdpart/libs/atlas310 -L/home/257916/server/test/v1.1/Trunk/build/../lib/atlas310 -ldw -lbs -lpthread -lm /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: Relocations in generic ELF (EM: 62) /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: Relocations in generic ELF (EM: 62) /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: Relocations in generic ELF (EM: 62) /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: Relocations in generic ELF (EM: 62) /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: Relocations in generic ELF (EM: 62) /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: Relocations in generic ELF (EM: 62) /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: Relocations in generic ELF (EM: 62) /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: Relocations in generic ELF (EM: 62) /opt/Atlas310-ascend/toolkit/toolchain/hcc/bin/../lib64/gcc/aarch64-target-linux-gnu/7.3.0/../../../../aarch64-target-linux-gnu/bin/ld: test/src/draw_pic_test.o: error adding symbols: file in wrong format collect2: error: ld returned 1 exit status make[1]: *** [draw] Error 1 make[1]: Leaving directory `/home/257916/server/test/v1.1/Trunk/src/draw' make: *** [draw] Error 2

2023-07-25 上传