ubuntu下用ifort编译fortran为啥汉字无法正常显示,汉字显示的是带问号的小方块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下用ifort编译fortran为啥汉字无法正常显示,汉字显示的是带问号的小方块相关的知识,希望对你有一定的参考价值。

在ubuntu下运行结果显示的是
����n n=在win7结果是

输入 n
n=

参考技术A 在linux系统下显示汉字需要linux下的汉字库,因此这个是操作系统的问题。 参考技术B sudo apt-get install ttf-wqy-*

什么是功能拆分?

【中文标题】什么是功能拆分?【英文标题】:What is function splitting? 【发布时间】:2014-01-02 12:06:58 【问题描述】:

我需要优化一些代码,我在 ifort 的手册页中遇到了“函数拆分”一词。谷歌搜索时,我无法获得有关这种优化的任何详细信息。

这是由 ifort 编译器的编译器标志 -fnsplit 启用的。

有人知道这种优化是如何工作的吗?这种优化什么时候最有效?

我必须在 FORTRAN 代码上实现它。任何建议都会有所帮助。

【问题讨论】:

【参考方案1】:

函数拆分是一种影响函数内联方式的优化技术。老实说,我不能说我完全理解它,所以我不会试图解释它。有关更多详细信息,请参阅this paper 及其引用的其他来源。

要在 Fortran 代码中实现它,您只需使用您的编译器;如您所见,英特尔编译器使用了一个名为fnsplit 的标志。如果其他编译器实现了该技术,我相信他们的文档会告诉您如何使用它。至于是否有益,唯一确定的方法就是做一些实验。

【讨论】:

以上是关于ubuntu下用ifort编译fortran为啥汉字无法正常显示,汉字显示的是带问号的小方块的主要内容,如果未能解决你的问题,请参考以下文章

使用 ifort 的指数的 Fortran 运算符优先级错误

使用 ifort/icc 时未定义对“main”的引用

CMake Fortran 编译器相关标志

英特尔 Fortran 编译器找不到模块“mpi”

Macos系统下用intel fortran编译安装wgrib2

使用Fortran共享库时名称不匹配