2012-01-17 51 views
1

目前我在我的電腦上運行gfortran編譯器。但我只是想知道我是否能夠在我的閃存驅動器中安裝fortran編譯器。這樣我就可以在其他地方運行fortran而無需將編譯器安裝到主計算機中。我嘗試在Google中搜索,但我無法找到解決方案。這是否意味着我無法像其他編譯器那樣做?是否可以將Fortran編譯器安裝到閃存驅動器中?


編輯: 對不起我目前使用微軟Windows 7運行的Fortran編譯器。但是如果我能夠在我的閃存驅動器中安裝編譯器,我可以在Window Vista或XP中運行編譯器。

閃存驅動器大小爲8 GB。我已經使用了大約一半。

非常感謝!

+0

你還沒有告訴我們操作系統或其他任何回答這個問題需要的。 – bmargulies 2012-01-17 17:43:16

+0

幾年前問到comp.lang.fortran的確切問題。我無法在谷歌上找到它,也沒有在我的本地存檔中找到,但嘗試在那裏搜索「便攜式gfortran」或「便攜式編譯器」。 – Rook 2012-01-17 17:49:07

回答

5

閃存驅動器不是操作系統。編譯器僅僅是一個計算機程序,它本身已經被編譯用於某個操作系統。因此,您可以將給定操作系統的編譯二進制文件放在閃存驅動器上,然後從閃存驅動器執行它,但是每臺使用它的計算機都必須運行相同的操作系統。如果此解決方案對您無效,您可以考慮製作可啓動閃存驅動器(這是閃存驅動器上託管的整個操作系統)並在其上安裝Fortran編譯器。

我希望這有助於。

---編輯---

看到您的編輯之後,這是非常可能的,你可以在你的閃存驅動器上安裝一個編譯器,然後用它在其他Windows 7機器或其他兼容的Windows電腦。只要編譯器不依賴任何註冊表值,這可能與在安裝期間將安裝目錄設置爲閃存驅動器一樣簡單。

+0

它更可能依賴於某些環境變量,但可以從.bat文件設置它們。唯一的問題仍然是確定USB將佔用的驅動器號。 – Rook 2012-01-17 19:05:10

0

我對gfortran的瞭解不多,我只是在HPC(Linux操作系統)上使用它,但我認爲你可以試試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 
相關問題