1

目前我正在我的计算机上运行 gfortran 编译器。但我只是想知道我是否能够在我的闪存驱动器中安装 fortran 编译器。这样我就可以在其他任何地方运行fortran,而无需将编译器安装到主计算机中。我尝试在 Google 中搜索,但找不到解决方案。这是否意味着我不能像任何其他编译器一样做到这一点?


编辑:抱歉,目前我正在使用 Window 7 运行 Fortran 编译器。但是如果我能够在我的闪存驱动器中安装编译器,我可以在 Window Vista 或 XP 中运行编译器。

闪存驱动器大小为 8 GB。我已经用了大约一半。

非常感谢!

4

2 回答 2

5

闪存驱动器不是操作系统。编译器只是一个计算机程序,它本身已经针对某个操作系统进行了编译。因此,您可以将给定操作系统的已编译二进制文件放在闪存驱动器上并从闪存驱动器执行,但您使用它的每台计算机都必须运行相同的操作系统。如果此解决方案不适合您,您可以考虑制作一个可引导的闪存驱动器(这是一个托管在闪存驱动器上的整个操作系统)并在其上安装 Fortran 编译器。

我希望这会有所帮助。

- - 编辑 - -

看到您的编辑后,您很有可能可以在闪存驱动器上安装编译器,然后在其他 Windows 7 机器或其他兼容的 Windows 机器上使用它。只要编译器不依赖任何注册表值,它可能就像在安装时将安装目录设置到闪存驱动器一样简单。

于 2012-01-17T17:48:18.613 回答
0

我对只在 HPC(Linux 操作系统)上使用的 gfortran 了解不多,但我认为你可以试试 g95。

我只是将整个目录复制到某个地方,然后编写了一个 .bat 文件来设置路径,它可以工作。

唯一的问题是,该程序不知道 HOME 目录在哪里。

我的文件:

D:\bin\g95>tree
卷 D: 的文件夹 PATH 列表
卷序列号为 00000200 5E6C:35EF
D:.
├─bin
├─doc
└─lib
    └─gcc-lib
        └─i686-pc-mingw32
            └─4.1.2

D:\bin\g95>tree /f
卷 D: 的文件夹 PATH 列表
卷序列号为 00000200 5E6C:35EF
D:.
├─bin
│      a.exe
│      ar.exe
│      as.exe
│      b.f
│      b.zip
│      f.dat
│      g95.exe
│      h.ctl
│      h.grd
│      ld.exe
│      mingwm10.dll
│      ranlib.exe
│      rm.dat
│      strip.exe
│      ua.dat
│      uc.dat
│      va.dat
│      vc.dat
│      za.dat
│      zc.dat
│
├─doc
│      bg.gif
│      COPYING.txt
│      docs.html
│      g95.bmp
│      G95Manual.pdf
│      Readme.html
│      README.txt
│
└─lib
    │  crt1.o
    │  crt2.o
    │  dllcrt2.o
    │  libadvapi32.a
    │  libgdi32.a
    │  libkernel32.a
    │  libm.a
    │  libmingw32.a
    │  libmingwex.a
    │  libmoldname.a
    │  libmsvcrt.a
    │  libshell32.a
    │  libuser32.a
    │  libws2_32.a
    │
    └─gcc-lib
        └─i686-pc-mingw32
            └─4.1.2
                    cc1.lnk
                    f951.exe
                    libf95.a
                    libgcc.a

和我的 setg95.bat 文件:

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;d:\bin\g95\bin;d:\bin\vim\vim63;d:\bin\bin;
SET LIBRARY_PATH = d:\bin\g95\lib
set G95_LIBRARY_PATH=d:\bin\g95\lib
d:
rem under win32 :
rem g95 -ffree-form -fendian=big -o readv3 readv3.f
cmd
于 2014-12-29T06:12:33.423 回答