linux compiler linux我的世界
各位老铁们好,相信很多人对linux compiler都不是特别的了解,因此呢,今天就来为大家分享下关于linux compiler以及linux我的世界的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
Intel Fortran Compiler Classic for Linux的下载与安装
在讨论了Intel Fortran Compiler Classic for Linux的下载与安装过程后,本篇文章提供了一套详尽且实际的操作指南,以帮助读者轻松完成相关软件的安装和配置,从而为后续的Fortran代码编译与调试打下坚实的基础。
首先,从Intel oneAPI HPC Toolkit中选择并下载单个组件,推荐使用Classic版本以确保兼容性和便利性。下载链接位于Intel® oneAPI standalone component installation files,下载文件名通常为“l_fortran-compiler_p_2021.2.0.136_offline.sh”。下载完成后,需要先卸载原有的Intel Parallel Studio XE(若已安装并过期),可通过运行原始安装包的install_GUI.sh,选择卸载功能来完成这一步骤。
接着,打开终端运行下载的安装包文件“l_fortran-compiler_p_2021.2.0.136_offline.sh”,系统会自动解压缩并弹出可视化安装界面。按照界面提示逐步操作,注意解决安装过程中遇到的问题,如页面显示不完整的情况,可参考特定解决方法。安装完成后,为了方便在命令行直接运行ifort命令,需要将ifort的路径添加到环境变量中,路径通常位于/home/ymshu/intel下,具体路径根据实际情况调整。最后,验证安装是否成功,可以通过运行ifort-V命令查看ifort版本,显示如“Version 2021.2.0”则说明安装成功。
在实际编译过程中,可能会遇到找不到特定库文件的问题,如libimf.so。在排查后发现,问题可能源于库文件的位置未被正确设置。为解决此问题,将libimf.so文件直接复制到icx-lto.so所在的目录下,并将该目录添加到环境变量中,可有效解决libimf.so找不到的问题。进一步地,为确保无其他库文件问题,将/home/ymshu/intel/oneapi/compiler/2021.2.0/linux/compiler/lib/intel64_lin文件夹下所有的*.so和*.so.5文件全部复制到/home/ymshu/intel/oneapi/compiler/2021.2.0/linux/lib中,最终编译过程顺利无误,问题得到圆满解决。
通过以上步骤,读者可以成功下载、安装并配置Intel Fortran Compiler Classic for Linux,为后续的Fortran编程和调试工作提供有力支持。在实际应用中,根据具体情况调整操作步骤,确保软件与硬件环境的兼容性与稳定性,是实现高效编程的关键。
C compiler cannot create executables 这个错误应该怎么排错
原因一:
configure过程中遇到C compiler cannot create executables的原因:
gcc编译环境没用配好,直接apt-get install gcc libc6-dev就可以解决
原因二:
可能你的环境变量被修改了
vi~/.bashrc
最后可能的环境变量被改变。。。
if [-f/etc/bash_completion ]&&! shopt-oq posix; then
./etc/bash_completion
fi
#######下面的加#注释掉
# export CC=arm-Linux-gcc
# export AR=arm-linux-ar
# export LD=arm-linux-ld
# export RANLIB=arm-linux-ranlib
# export STRIP=arm-linux-strip
vi/etc/profile
修改最后环境变量
PATH=$PATH:~/linuxarm-gcc/usr-4.3.2/local/arm/4.3.2/bin/
###注释掉下面
# export CC=arm-linux-gcc
# export AR=arm-linux-ar
# export LD=arm-linux-ld
# export RANLIB=arm-linux-ranlib
# export STRIP=arm-linux-strip
重启下配置文件
source/etc/profile
不行再开一工终端操作。
./configure
通过
OK
原因三:由于我们在编译软件之前,进行了export操作,改变了CFLAGS和LIBS的值
我们在编译软件的时候,是不是经常遇到下面的错误信息呢看
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
有很多人建议重装GCC,但是确无济于事。
这个错误产生的原因其实很简单:由于我们在编译软件之前,进行了export操作,改变了CFLAGS和LIBS的值。
这个时候只要讲这个值清空就可以了。
sh export LIBS=
sh export CFLAGS=
更多 C compiler cannot create executables问题解决方法请参考
Linux操作系统中默认安装的C语言编译系统是
Linux操作系统中默认安装的C语言编译系统是GCC(GNU Compiler Collection),是Linux下最常用的C语言编译器,是GNU项目中符合ANSI,C标准的编译系统,能够编译用C、Object C等语言编写的程序。
同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula,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。