目前,我正在计算机中运行gfortran编译器。但我只是想知道我是否能够在我的闪存驱动器中安装fortran编译器。这样我就可以在其他任何地方运行fortran而无需将编译器安装到主计算机中。我尝试在Google上搜索,但我无法找到解决方案。这是否意味着我不能像其他任何编译器那样做?
编辑: 对不起,我目前正在使用Window 7来运行Fortran编译器。但是如果我能够在我的闪存驱动器中安装编译器,我可以在Window Vista或XP中运行编译器。
闪存驱动器大小为8 GB。我已经使用了大约一半。
非常感谢!
答案 0 :(得分:5)
闪存驱动器不是操作系统。编译器只是一个计算机程序,它本身是为某个操作系统编译的。因此,您可以将给定操作系统的已编译二进制文件放在闪存驱动器上并从闪存驱动器执行它,但是您使用它的每台计算机都必须运行相同的操作系统。如果此解决方案不适合您,您可以考虑制作可引导的闪存驱动器(这是一个托管在闪存驱动器上的整个操作系统)并在其上安装Fortran编译器。
我希望这会有所帮助。
---编辑---
看到您的编辑后,很可能您可以在闪存驱动器上安装编译器,然后在其他Windows 7计算机或其他兼容的Windows计算机上使用它。只要编译器不依赖任何注册表值,就可以像在安装期间将安装目录设置为闪存驱动器一样简单。
答案 1 :(得分: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