Можно ли установить компилятор Fortran на флешку?

В настоящее время я запускаю компилятор gfortran на своем компьютере. Но мне просто интересно, смогу ли я установить компилятор фортрана на свою флешку. Таким образом, я могу запускать фортран где угодно, не устанавливая компилятор на главный компьютер. Я пытаюсь искать в Google, но я не могу найти решение. Означает ли это, что я не могу сделать это так же, как любой другой компилятор??


Отредактировано: извините, в настоящее время я использую Window 7 для запуска компилятора Fortran. Но я могу запустить компилятор в Windows Vista или XP, если смогу установить компилятор на флешку.

Размер флешки 8 Гб. Я уже использовал примерно половину.

Большое спасибо!


person yyc2001    schedule 17.01.2012    source источник
comment
вы не сказали нам операционную систему или что-то еще, необходимое для ответа на вопрос.   -  person bmargulies    schedule 17.01.2012
comment
Задал точный вопрос на comp.lang.fortran пару лет назад. Я не могу найти его ни в Google, ни в моем локальном архиве, но попробуйте поискать там портативный gfortran или портативный компилятор.   -  person Rook    schedule 17.01.2012


Ответы (2)


Флешка - это не операционная система. Компилятор — это просто компьютерная программа, которая сама была скомпилирована для определенной операционной системы. Таким образом, вы можете поместить скомпилированный двоичный файл для данной операционной системы на флэш-диск и запустить его с флэш-диска, но на каждом компьютере, на котором вы его используете, должна быть установлена ​​одна и та же операционная система. Если это решение вам не подходит, вы можете создать загрузочную флешку (которая представляет собой всю операционную систему, размещенную на флешке) и установить на нее компилятор Fortran.

Надеюсь, это помогло.

--- РЕДАКТИРОВАТЬ ---

Увидев ваше редактирование, вполне возможно, что вы сможете установить компилятор на свой флэш-накопитель, а затем использовать его на других компьютерах с Windows 7 или других совместимых компьютерах с Windows. Вероятно, это так же просто, как установить каталог установки на флэш-накопитель во время установки, если компилятор не полагается ни на какие значения реестра.

person cytinus    schedule 17.01.2012
comment
Более вероятно, что он зависит от некоторых переменных среды, но их можно установить из файла .bat. Единственная проблема остается определить букву диска, который будет занимать usb. - person Rook; 17.01.2012

Я мало что знаю о gfortran, который я использую только на HPC (ОС Linux), но я думаю, что вы можете попробовать g95.

Я просто копирую весь каталог в какое-то место, и я написал файл .bat, чтобы установить путь, он работает.

Единственная проблема в том, что эта программа не может знать, где находится ГЛАВНАЯ директория.

мои файлы:

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
person user2545464    schedule 29.12.2014