2012-01-17 16 views
1

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


編集: 申し訳ありませんが、現在、私はFortranコンパイラを実行するためにウィンドウ7を使用しています。しかし、私は私のフラッシュドライブにコンパイラをインストールすることができる場合、私はWindows VistaまたはXPでコンパイラを実行することがあります。

フラッシュドライブのサイズは8 GBです。私はすでにその半分を使いました。

ありがとうございました!

+0

あなたは私たちの質問に答えるために必要なオペレーティングシステムまたは何かを語っていません。 – bmargulies

+0

数年前にcomp.lang.fortranに関する正確な質問をしました。私はGoogleでそれを見つけることができないし、私のローカルのアーカイブに持っていないが、そこに "ポータブルgfortran"または "ポータブルコンパイラ"を検索してみてください。 – Rook

答えて

5

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

私はこれが助けてくれることを願っています。

--- EDIT ---

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

+0

環境変数に依存する可能性は高くなりますが、それらは.batファイルから設定できます。残っている唯一の問題は、USBが占有するドライブ文字を決定することです。 – Rook

0

私はHPC(Linux OS)でちょうど使用している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 
関連する問題