对于高性能计算,为何要谈编译器?高性能计算的关键在于优化,而编译器就包含了很多选项,其中很多选项也是为了优化的。所以,编译器的选项的了解和学习也是必要的。
(1)MS编译器选项查询
http://msdn.microsoft.com/zh-cn/library/9s7c9wdw(v=VS.100).aspx
(2)Intel® Parallel Composer 2011编译器文档:
说明:以上是ICC 12.1编译器的文档。可以通过http://software.intel.com/en-us/articles/intel-software-technical-documentation/找到所有的Intel产品的文档。另外,如果安装了Composer,也会本地安装这个文档,这个文档很适合用于查询,在“Index”中,可以找到几乎所有的选项。
(3)GNU/GCC编译器选项查询
http://gcc.gnu.org/onlinedocs/
说明:这是gcc的Manual文档。里面可以找到GCC选项和GNU扩展的一些内容。暂时没有找到一个像MS编译器那样容易查询和索引的文档。
编译器和链接器:
(1)MS编译器的编译器和链接器:
编译器:cl.exe
链接器:link.exe
(2)Intel C++编译器的编译器和链接器:
Win平台:
编译器:icl.exe
链接器:xilink.exe
Linux平台:
编译器:icc/icpc
链接器:xild
(3)GCC的编译器和链接器:
编译器:gcc/g++
链接器:ld
一些容易忽略或混淆的MS选项:http://blog.csdn.net/gengshenghong/article/details/6979024(不断更新)
一些容易忽略或混淆的GCC选项: