1

現在、コンピューターでgfortranコンパイラーを実行しています。しかし、フラッシュドライブにFortranコンパイラをインストールできるかどうか疑問に思っています。そうすれば、コンパイラをメインコンピュータにインストールしなくても、他の場所でFortranを実行できます。Googleで検索しようとしましたが、解決策が見つかりません。それは、他のコンパイラと同じようにそれを行うことができないということですか?


編集済み:申し訳ありませんが、現在、Windows7を使用してFortranコンパイラーを実行しています。ただし、フラッシュドライブにコンパイラをインストールできる場合は、WindowsVistaまたはXPでコンパイラを実行できます。

フラッシュドライブのサイズは8GBです。すでに半分くらい使っています。

どうもありがとうございます!

4

2 に答える 2

5

フラッシュドライブはオペレーティングシステムではありません。コンパイラは、それ自体が特定のオペレーティングシステム用にコンパイルされた単なるコンピュータプログラムです。したがって、特定のオペレーティングシステム用にコンパイルされたバイナリをフラッシュドライブに配置し、フラッシュドライブから実行できますが、それを使用するすべてのコンピューターは同じオペレーティングシステムを実行している必要があります。この解決策がうまくいかない場合は、起動可能なフラッシュドライブ(フラッシュドライブでホストされているオペレーティングシステム全体)を作成し、その上にFortranコンパイラーをインストールすることを検討できます。

これがお役に立てば幸いです。

- - 編集 - -

編集内容を確認した後、フラッシュドライブにコンパイラをインストールして、他のWindows7マシンまたは他の互換性のあるWindowsマシンで使用できる可能性があります。コンパイラがレジストリ値に依存しない限り、インストール時にインストールディレクトリをフラッシュドライブに設定するのと同じくらい簡単です。

于 2012-01-17T17:48:18.613 に答える
0

HPC(Linux OS)で使用しているgfortranについてはよくわかりませんが、ucnaで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 に答える