如何设置Code :: Blocks构建选项以运行plplot?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置Code :: Blocks构建选项以运行plplot?相关的知识,希望对你有一定的参考价值。

我找不到任何关于如何设置Code :: Blocks来运行plplot的文档。我在/ home / myname / plplot中安装了plplot版本5.14.0。我按照说明在https://sourceforge.net/p/plplot/wiki/Linux/编译。这很顺利,我在plplot文件夹中有一个build_directory和install_directory的文件夹。我正在运行Ubuntu 18.04。

当我在Code :: Blocks中编译示例程序时,我不知道需要将哪些文件或文件夹添加到Project-> Build Options中。错误消息显示:致命错误:无法打开模块文件'plplot.mod'以读取(1):没有这样的文件或目录

这是我尝试编译的示例:

program ft_x00f
! This is a modified version of x00f.f90
! which was written by Alan Irwin

   use plplot
   implicit none

   integer, parameter :: NSIZE = 100
   real(kind=plflt), dimension(0:NSIZE) :: x, y
   real(kind=plflt) :: xmin = 0.0_plflt, &
                       xmax = 1.0_plflt, &
                       ymin = 0.0_plflt, &
                       ymax = 100.0_plflt

   integer :: i

! Prepare data to be plotted.
! x = .00, .01, .02, ..., .99, 1.00
   x = [(i, i=0,NSIZE)] / real(NSIZE)
   y = ymax * x**2

! Parse and process command line arguments
   call plparseopts( PL_PARSE_FULL )

! Initialize plplot
   call plinit( )

! Create a labelled box to hold the plot.
   call plenv( xmin, xmax, ymin, ymax, just=0, axis=0 )
   call pllab( "x", "y=100 x#u2#d", &
               "Simple PLplot demo of a 2D line plot" )

! Plot the data that was prepared above.
   call plline( x, y )

! Close PLplot library
   call plend( )

end program ft_x00f
答案

这个很痛苦,但我找到了答案。首先,即使没有Code :: Blocks,我也无法编译上面的代码。我建议直接从plplot / examples目录复制一个文件,然后在Code :: Blocks中打开它。找出所需命令的最佳方法是查看plplot在安装plplot时发出make命令编译示例时的作用。

然后我需要在Code :: Blocks中添加以下内容 -

1)项目 - >构建选项 - >链接器设置 - >其他链接器选项-lplplotfortran -lplfortrandemolib(注意,我从上面讨论的make命令中知道这些)

2)项目 - >构建选项 - >搜索目录 - >编译器/ install_directory / lib / fortran / modules / plplot

3)项目 - >构建选项 - >搜索目录 - > Linker / install_directory / lib

这至少会编译并运行一个例子。我相信有更多的乐趣等待创建我自己的程序。祝你们好运。

以上是关于如何设置Code :: Blocks构建选项以运行plplot?的主要内容,如果未能解决你的问题,请参考以下文章

Code::Blocks运行不了

code::blocks 如何打断点

如何优雅地使用Code:Blocks

code::blocks 编辑代码是的光标颜色如何更改?

Code::Blocks v12.11 包含 .lib 到项目

Code::Blocks_Linker 错误无法找到 C0X32.obj