㈠ fortran编译器有哪些
Fortran编译器有以下几种:
1. Intel Fortran编译器:Intel公司开发的Fortran编译器,能够兼容多种操作系统。该编译器优化性能好,对并行计算有良好的支持,适合高性能计算和科学研究领域。它支持最新的Fortran标准,并具有对向量化计算进行优化的功能。
2. GNU Fortran编译器:作为GNU编译器集合的一部分,它是开源软件。适合用于开源项目、教育和学术领域等场景。支持多平台编译,且兼容多种操作系统。随着版本的更新,其性能不断优化,功能不断增强。
3. PGI Fortran编译器:这是由PGI公司开发的Fortran编译器,同样适用于高性能计算和科学研究等领域。它支持多种操作系统,包括linux和Windows等。该编译器具有优化性能,能够处理复杂的并行计算任务。
4. Visual Fortran编译器:这是Microsoft开发的一款Fortran编译器,适用于Windows操作系统下的开发环境。它支持Fortran 95标准,并提供了集成开发环境,方便与其他开发工具集成使用。虽然它在功能方面不如其他开源或专业Fortran编译器全面,但对于特定平台的需求也能满足。
以下是关于这些Fortran编译器的
Intel Fortran编译器以其高性能和并行计算能力着称,广泛应用于高性能计算和复杂仿真领域。对于科研工作者来说,这是一个不可或缺的工具。此外,它对新版本的Fortran标准有良好的支持,便于开发者使用最新的编程技术提升代码性能。
GNU Fortran编译器是一款开源软件,它在开源项目以及教育领域中非常受欢迎。由于其免费和开源的特性,开发者可以自由地获取和使用它,并且可以参与到其开源社区中进行开发贡献。随着版本的不断更新,其性能也在不断提升。
PGI Fortran编译器专注于高性能计算和科学研究领域的应用开发。该编译器能够处理复杂的并行计算任务,并支持多种操作系统平台的使用。这使得它在需要高性能计算的环境中非常受欢迎。
Visual Fortran编译器是专为Windows操作系统设计的Fortran编译器。尽管它的功能可能不如其他开源或专业编译器全面,但对于特定平台下的应用开发来说已经足够使用。它与Microsoft的其他开发工具集成良好,为开发者提供了一个集成的开发环境。
㈡ 如何重新编译linux内核
因为一般电脑安装的系统都是Windows,而整个编译过程都需要在Linux环境下实现,所以最好是在虚拟机里安装Linux系统来完成这一过程。我使用的虚拟机是VMware-workstation-full-v7.1.4。
然后,我们需要下载一个较高版本的Linux系统的镜像文件,安装在虚拟机上,作为编译环境。我使用的是ubuntu-11.04-desktop-i386。之所以选择较高版本,是因为它的界面比较方便用户操作。
然后下载一个Linux内核源代码文件,将它保存到虚拟机上新安装的系统中去。并解压到/usr/src目录。我使用的是linux-2.6.36,下载低版本的原因是,小巧轻便,易于编译。
解压命令如下:
bzip2
-d
linux-2.6.36.tar.bz2
tar
-xvf
linux-2.6.36.ta
修改/usr/src/linux-2.6.36/kernel/sys.c文件,在文件末尾增加一个系统调用函数。自行编写一个简单的程序即可,只为测试用。
修改/usr/src/linux-2.6.36/arch/x86/kernel/syscall_table_32.S,为新添加的程序配置系统调用号。
在/usr/src/linux-2.6.36/arch/x86/include/asm/unistd_32.h中配置系统调用表。
下面就是最重要的内核编译与安装:
首先配置编译信息,使其生成适合当前机器的Makefile,输入make
oldconf
ig。
接着还要输入make
menuconfig,在字符界面下进行必要的细微的修改。
然后要经过四步编译过程(直接输入命令即可):
(1)make
bzImage
将内核编译为压缩映像,存储在源码根目录下的“System.map”文件中。
(2)make
moles
编译各个模块。
(3)sudo
make
moles_install
安装模块
(4)sudo
make
install
安装内核
第(2)(3)步等待时间较长,可能需要数个小时,请耐心等待。
无报错的话重启进入GRUB界面,就可以看到新编译的内核了。
按回车键进入我们编译的目标内核中,用关键词搜索查看新增加的系统调用“my
call”是否已在内核中:
编写测试程序,调用新添加的系统调用:
测试成功,说明系统调用添加成功,进而说明内核编译成功!
以上的办法你可以试一下,希望对你有所帮助。
㈢ Linux操作系统中默认安装的C语言编译系统是
Linux操作系统中默认安装的C语言编译系统是GCC(GNU Compiler Collection),是Linux下最常用的C语言编译器,是GNU项目中符合ANSI,C标准的编译系统,能够编译用C、Object C等语言编写的程序。
同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Mola,3和Ada等。
C语言的标准
1.1 K,RC
1973年,Dennis M Ritchie设计和实现了C语言,从那以后使用者逐渐增加。
1978年,Kernighan 和 Ritchie 合着了《The C Programming Language》,这本书定义的C语言被称为 K,RC 。
1.2 标准 C
随着C语言使用日益广泛,出现了许多新问题,人们迫切希望对C语言进行标准化。
第一个标准:C89
1983年,ANSI成立了一个委员会X3J11,对C语言进行标准化。
1989年,ANSI 批准了第一个C语言标准 X3,159-1989,并于1990年公布,被称为 ANSIC、C89 或 C90。
1990年,这个标准又被批准为ISO标准:ISO,IEC 9899:1990 。
ANSIC标准被ISO采纳,并且ISO发布的修订版也被ANSI采纳,因此ANSI标准和ISO标准实际上没有技术区别。这些名称的含义是相同的:ANSI C、ISO C、标准C。
1994年和1996年,ISO发布了两个技术更正,更正了1990ISOC标准中的错误。
第二个标准:C94
1995年,ISO发布了1990ISOC标准的一个补充,称为AMD1。扩充后的标准被称为C94或C95。
第三个标准:C99
1999年,ISO发布了一个新版本的ISOC标准:ISO,IEC9899:1999,称为C99。
2001年、2004年和2007年,ISO发布了三个技术更正,更正了1999ISOC标准中的错误。
第四个标准:C11
2011年,ISO发布了一个新版本的ISOC标准:ISO,IEC9899:2011,称为C11。C11 是 C语言的最新标准。
1.3 GNUC
1984年,Richard Stallman 发起了GNU计划,它的目标是开发一个完整且自由的Unix-like操作系统(GNU系统)。
GNU系统是一个完整的操作系统,包括操作系统内核和各种工具软件。各种GNU系统的变种(例如Redhat、Ubuntu等)已经被广泛使用,它们使用的操作系统内核都是Linux。虽然这些系统经常被称为Linux,但准确地说,它们是GNU/Linux系统。
GNU在编写Linux时扩展了标准C,称为GNUC。
GNU C的扩展详见:Extensions to the C Language Family
GNU C也称为Linux C,一般用于Linux上的开发,而标准C可以跨平台。
GNU C使用的编译器是GCC。