导航:首页 > 源码编译 > inte编译器

inte编译器

发布时间:2022-06-08 14:59:46

❶ Intel C++ Compiler与gcc对比有什么优缺点

icc 是Intel公司专门为Wintel平台设计,有针对性的做了优化,缺陷也很显然,既然有针对性,也就不具备通用性。使用icc编译,可能会使编译出来的程序有更好的执行效率,但也可能使其在非Intel CPU上运行异常。并且,在某些情况下,即使在Wintel平台上也会崩溃。
gcc的优势在于其通用性,目前主流的所有平台,它基本上都支持。使用-O3优化编译后的执行效率,也不错。
在Win平台上,编译后执行效率最好的,依然是微软的vs,这可能与win系统是他们家出的有关。
使用icc带来的优势,并不突出,还是建议不要用了。
如果限定在win平台上开发,使用vc或gcc更合适一些。我个人推荐gcc,vc的ide环境过于庞大,不太喜欢,但win平台上主流的c开发工具还是vc,有不少开源的工程都使用它,如果你用到了这些开源代码,就不得不用了。

❷ 如何在命令行中使用intel c++编译器,并使用openmp和mkl来编译自己的程序,并运算

1、icc

Intel C/C++编译器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture标准的输入。与linux下常用的gcc兼容并支持更大的C语言扩展,包括源文件、命令行参数、目标文件。不支持gcc的inline方式的汇编。例,f.c

#include<stdio.h>

int main(int argc, char* argv[]){

printf("Hello\n");

return 0;

}

编译:icc -c f.cpp -o f.o

链接:icc f.o -o f

运行:./f

注意,编译与链接都由icc来完成,icc常用命令行参数:

-o 输出文件命名

-I include路径

-L lib路径

-l 包含的lib名

-c 仅生成目标文件(*.o),不链接

-On n=0,1,2,3 编译器优化选项,n=0关闭编译器优化,n=3使用最激进的优化

-c99[-] 打开/关闭 c99规范的支持

详细的请参照icc的manpage.

2、ifort

Intel Fortran编译器支持F77/90/95标准并与CFV(Compaq Visual Fortran)兼容。例,f.f90

program f

print *, "Hello"

stop

end

编译:ifort -c f.f90 -o f.o

链接:ifort f.o -o f

运行:./f

编译与连接同样由ifort来完成,ifort常用命令行参数:

-o 输出文件命名

-I include路径

-L lib路径

-l 包含的lib名

-c 仅生成目标文件(*.o),不链接

-On n=0,1,2,3 编译器优化选项,n=0关闭编译器优化,n=3使用最激进的优化

-std90 使用F90标准编译

-std95 使用F 95标准编译

-f77rtl 编译使用F77运行方式的代码(用于解决特殊问题)

These options optimize application performance for a particular Intel? processor or family of processors. The compiler generates code that takes advantage of features of the specified processor.

Option

Description
tpp5 or G5 Optimizes for Intel? Pentium? and Pentium? with MMX? technology processors.
tpp6 or G6 Optimizes for Intel? Pentium? Pro, Pentium? II and Pentium? III processors.
tpp7 or G7 Optimizes for Intel? Pentium? 4, Intel? Xeon?, Intel? Pentium? M processors, and Intel? Pentium? 4 processors with Streaming SIMD Extensions 3 (SSE3) instruction support.
On Intel? EM64T systems, only option tpp7 (Linux) or G7 (Windows) is valid.

About tpp:

http://www.ncsa.illinois.e/UserInfo/Resources/Software/Intel/Compilers/9.0/main_for/mergedProjects/copts_for/common_options/option_tpp567_g567.htm

https://wiki.ke.e/display/SCSC/Compilers+and+Libraries

Intel Fortran Compiler Options: http://geco.mines.e/guide/ifort.html

Intel(R) Fortran Compiler Options: http://www.rcac.pure.e/userinfo/resources/common/compile/compilers/intel/man/ifort.txt

ifort编译器提供了非常多的优化参数

$ ifort --help | more 查看就可以
也可以定位到某个参数

$ifort --help | grep -5 '-mkl'
-5表示显示查找到的行及下面5行的内容。

3、Intel MKL数学库针对Intel系列处理器进行了专门的优化,主要包含的库有:

基本线形代数运算(BLAS)

向量与向量、向量与矩阵、矩阵与矩阵的运算

稀疏线形代数运算

快速傅立叶变换(单精度/双精度)

LAPACK(求解线形方程组、最小方差、特征值、Sylvester方程等)

向量数学库(VML)

向量统计学库(VSL)

高级离散傅立叶变换

编译:

icc multi.c -I/opt/intel/mkl/include –L/intel/mkl/lib –lmpi_ipf –o multi

4、MPI程序编译

消息传递接口(MPI)并行程序设计模型程序的编译命令。例,f.c

include<stdio.h>

#include<mpi.h>

main(argc,argv)

int argc;

char *argv[];

{

char name[BUFSIZ];

int length;

MPI_Init(&argc,&argv);

MPI_Get_processor_name(name, &length);

printf("%s: hello world\n", name);

MPI_Finalize();

}

编译与连接均使用mpicc,参数与mpicc中定义的编译器相同,这里与icc相同。

mpicc –c hello.c –o hello.o

mpicc hello.o –o hello

运行使用mpirun 命令,将运行需要的节点定义在文件中并在-machinfile中制定。

文件: nodelist

node1

node1

node2

node3

运行:

$mpirun –machefile nodelist –np 4 ./hello

node1: hello world

node1: hello world

node2: hello world

node3: hello world

5、32位向64位的移植

32位程序到64位移植中应注意的常见问题:

数据截断:

由于long类型变量的运算(赋值、比较、移位等)产生。long定义在x86上为32bits,而在ia64上为64bits.容易在与int型变量运算时出现异常。

处理方法:尽量避免不同类型变量间的运算,避免将长度较长的变量赋值到较短的变量中,统一变量长度可以解决这个问题。简单的对于32位转移到64位可以将所有long定义转换为int定义。

❸ Intel C++ Compiler 怎么样

这个要看你的具体应用。如果你用的是Intel的处理器,并且需要用到Intel C++的一些库(例如 MKL, TBB), 那自然是Intel自己的编译器效果最优化了。
另外,Intel现在支持OpenCL,也就是如果你的计算机配置了Intel的集成显卡,即使没有独立显卡也可以做并行运算。
但是,Intel C++编译器可能不是免费的。如果你需要免费的编译器,请考虑g++或者微软的Visual Studio 2015 Community。这都是不错的免费编译器,且在不同程度上支持C++11/14/17最新标准。

谢谢,望采纳

❹ Intel c++的编译器可在.NET下编译吗

完全可以。但是现在只有10.1版本的intel
c++
complier才能集成到VS2008当中去。而且集成时也比较麻烦,反正要手动修改配置文件。现在我还没有找到破解版的10.1
intel
c++complier。
建议用VC++2005.
intel
c++
complier
9.0以上的都能集成到该开发环境当中去。VC++2008相对于VC++2005的优势就在于它的Feature
Pack。如果你没有用到该Feature
Pack,那就完全没有必要执着于该编译器。

❺ Intel的编译器有哪些

1、Intel 编译支持 IA-32、Intel 64、Itanium 2、Intel Atom 处理器和某些非 Intel 的兼容处理器(例如某些 AMD 处理器)。开发人员应当检查系统需求。适用于 IA-32 和 Intel 64 的 Intel C++ 编译器的主要特点是自动向量化器,它能够生成 SSE、SSE2 和 SSE3 的 SIMD 指令及其适用于 Intel 无线 MMX 和 MMX 2 的嵌入式变种。
2、Intel C++ Compiler 进一步支持 OpenMP 3.0 和适用于对称多处理的自动并行化。借助于 Cluster OpenMP 的附加能力,编译器还可为分布存储多处理根据 OpenMP 指示自动生成消息传递接口调用。
3、Intel C++ Compiler 可通过四种方式获得,它分别是 Intel Parallel Studio、Intel C++ Compiler 专业版、Intel 编译器套装和 Intel Cluster Toolkit 编译器版的一部分。该编译器的最新发布是 Intel C++ Compiler 14.0 版本.

❻ Intel C++ 编译器 最新版本是多少

Intel C++最新的是10。9的破解和10的破解不一样。Intel C++对标准C++支持还不错。优化可以说是最好的,因为IntelC++的前身就是Unix下的KAI,是优化程度最高的编译器。

❼ 怎么安装intel c++编译器

通过使用“英特尔C++ 编译器 Windows* 版”,可在英特尔处理器上获得出众的应用程序性能,支持最新的英特尔多核处理器。“英特尔 C++ 编译器”作为插件嵌入针对 IA-32 的 Microsoft ...详细参数

❽ 有人用Intel C/C++编译器吗谈谈体会如何

我试用了Inter compiler 7 ,对于vc6和vc.net用户来说,非常好用。你可能放心使用。但建议不要与vc的IDE整合。毕竟在使用VC时,大多是使用其MFC。呵。
你可以考虑devcpp加inter compiler7.但我没有配置。

我是使用了commmand prompt进行C++的开发。

❾ 如何在ubuntu下安装intel ifort编译器

Intel Fortan Compiler简称ifort, Windows下的ifort是收费的,但是Linux系统下提供免费的ifort,可以在下面的链接中下载需要的版本(必须先注册,随后会收到官网发来的邮件,里面提供了接下来安装需要的series-number)http://software.intel.com/en-us/articles/non-commercial-software-download/
在Ubuntu下安装ifort之前,需要先安装一些软件包
sudo apt-get install build-essential
sudo apt-get install g++
sudo apt-get install gcc-multilib
sudo apt-get install rpm
sudo apt-get install openjdk-6-jre-headless
sudo apt-get install libstdc++6
将下载下来的文件解压 tar -zxvf l...tgz
安装
进入上面解压过后的文件夹,sudo install.sh
安装一共分六步,根据自己的需要选择设置信息,一般一路enter下去即可。
修改运行环境信息
将source /opt/intel/bin/ifortvars.sh ia32 添加到 ~/.bashrc文件里
检测安装是否成功
ifort -v 或 ifort -V

❿ intel visual fortran 2013编译器怎么用

一、安装

Intel visual fortran 集成在visual studio之中,首先要安装visual studio。

安装visual studio 的时间相当漫长。

成功安装visual studio。

安装intel visual fortran。

双击安装程序w_fcompxe_novsshell_2011.0.104.exe(大概480M)。

接受协议,选择第三个alternative 安装,next。

选择第二个,使用lib文件验证。

Next直至安装成功。

二、使用

启动visual studio,

执行:文件/新建/项目

此时已经有IVF的选项。

和CMF的使用过程类似,首先建立一个工程。

点击console application/empty project

输入工程名字,单击确定,然后自动跳到工程界面。

左侧有树形结构,含有三个文件夹。

编写hello程序,代码:

program main

implicit none

write(*,*)"hello world!"

stop

end program main

保存程序到制定目录,此时还不能编译程序。

需要执行: 项目/添加现有项。

找到该程序,并选择之。Source files 发送了变化,显示之前编写的程序已经成功添加。

下一步就是调试程序。

如果直接单击绿色按钮,执行调试,虽然没有错误和警告,但是结果一闪而过,是不显示什么内容的。

如果要看到内容,单击调试/开始执行(不调试) 快捷键ctrl+F5

结果显示在DOS窗口中。

阅读全文

与inte编译器相关的资料

热点内容
编程怎么使用关键字检索字典 浏览:826
python中什么是编译器 浏览:83
2016程序员节 浏览:858
相册加密后在哪更改 浏览:146
ios开发入门pdf 浏览:983
东亚pdf 浏览:495
把服务器接到阿里云 浏览:414
p30方舟编译器多少钱 浏览:487
为什么一个app都有好几个进程 浏览:19
php做管理系统 浏览:188
服务器主板装什么驱动 浏览:482
文件夹加密用私钥加密 浏览:416
编程的知识是学不完的吗 浏览:150
程序员逆袭100篇 浏览:692
什么网站可以用美国服务器 浏览:789
路由器mc服务器地址 浏览:837
单片机ab侧 浏览:628
儿女英雄传pdf 浏览:908
电脑解压文件怎样输入密码 浏览:732
命令行刷recovery 浏览:585