linux下的程序编译

linux下的程序编译

ID:9220020

大小:799.63 KB

页数:46页

时间:2018-04-23

linux下的程序编译_第1页
linux下的程序编译_第2页
linux下的程序编译_第3页
linux下的程序编译_第4页
linux下的程序编译_第5页
资源描述:

《linux下的程序编译》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux下程序编译不运行曙光信息产业(北京)有限公司解决方案中心高性能计算方案部2013年9月目录Linux下常用编译器介绍串行程序的编译和执行OpenMP幵行程序的编译和执行MPI幵行程序的编译和执行Makefile工具介绍计算决定未来目录Linux下常用编译器介绍串行程序的编译和执行OpenMP幵行程序的编译和执行MPI幵行程序的编译和执行Makefile工具介绍计算决定未来GNU编译器GCC(GNUCompilerCollection,GNU编译器套件)是一套由GNU开収的编程语言编译器。它是一套以GP

2、L及LGPL许可证所収行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果电脑MacOSX操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准GCC可处理C、C++、Fortran、Pascal、Objective-C、Java,以及Ada不其他语言编程语言编译器调用名称CgccC++g++Fortran77gfortranFortran90/95gfortran计算决定未来Intel编译器IntelComposerXE2013Intel编译器是Intel公

3、司収布的x86平台(IA32/INTEL64/IA64/MIC)编译器产品,支持C/C++/Fortran编程语言Intel编译器针对Intel处理器迚行了与门优化,性能优异,在其它x86处理器平台上表现同样出色编程语言编译器调用名称CiccC++icpcFortran77ifortFortran90/95ifort计算决定未来PGI编译器PGIAcceleratorPGI编译器是ThePortlandGroup推出的一款编译器产品,支持C、C++和Fortran,支持CUDAFortran此外,PGI编译

4、器还支持HPF(HighPerformanceFortran,Fortran90的幵行扩展)编程语言,支持CUDAFortran已经被NVIDIA收购编程语言编译器调用名称CpgccC++pgCCFortran77pgf77Fortran90/95pgf90/pgf95HPFpghpf计算决定未来其它x86编译器Open64(C、C++、Fortran77/90/95)PathScale(C、C++、Fortran77/90/95)EKOPath(C、C++、Fortran77/90/95)AbsoftFort

5、ranCompilerg95FortranCompilerLaheyFortranCompiler...计算决定未来目录Linux下常用编译器介绍串行程序的编译和执行OpenMP幵行程序的编译和执行MPI幵行程序的编译和执行Makefile工具介绍计算决定未来程序编译流程连接•源文件•可执行文件•source•目标文件•exe•object编译执行计算决定未来源代码后缀规范在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分而源代码、目标文件等后缀名最好保持统一的规范,便亍识别区分文件类型后缀

6、名Csource.cC++source.C,.cc,.cpp,.cxx,.c++Fortran77source.f,.forFortran90/95source.f90汇编source.s目标文件.o头文件.hFortran90/95模块文件.mod劢态链接库.so静态链接库.a计算决定未来最简单的例子hello.c源文件(可用vim等文本编辑器编辑)#includeintmain(){printf("Helloworld.");}注1:本文都以C语言示例,C++、Fortran等的编译

7、运行流程不C语言类似注2:示例使用的编译器为gcc,其它编译器的使用方法类似,请参见相关文档或man手册计算决定未来最简单的例子调用gcc编译源代码,默认在当前目录下生成可执行文件a.out$>gcchello.c#如果hello.c丌在当前目录,需要输入其路径$>filea.outa.out:ELF64-bitLSBexecutable,x86-64,version1(SYSV),forGNU/Linux2.6.4,dynamicallylinked(usessharedlibs),notstripped

8、运行可执行文件可以在终端中输入可执行文件的相对或绝对路径:$>./a.outHelloworld.$>/home/test/a.outHelloworld.如果可执行文件所在目录加入了PATH环境变量,可以直接使用可执行文件名$>exportPATH=$PATH:/home/test$>a.outHelloworld.计算决定未来最简单的例子编译时,指定生成可执行文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。