|
|
Как перенести свою программу, отлаженную под Windows, и запустить проект под LINUX
1) Для перенесения файлов из среды Windows в среду Linux используется оператор монтировки
mount.
Пример.
mount /dev/hda5 /mnt/win
, где win - название папки, существующей в разделе Windows
2) Аналог Norton-командера в Linux называется mc. В нем мы можем переносить файлы из среды Windows
(каталог /mnt/win/...) в среду Linux.
3) Написать текстовы файл с расширением mak.
Схема:
Пусть наша программа состоит из трех файлов file_1.f, file_2.f, file_13.f, написанных на языке FORTRAN77.
Файл file_2.f включает в себя файлы описания данных ("хедеры") с именами h_1.fd и h_2.fd.
Файл file_3.f включает в себя файл описания данных с именем h_3.fd.
OBJ=file_1.o file_2.o file_3.o
NAME=out.exe
$(NAME): $(OBJ)
g77 $(OBJ) -o $(NAME)
file_1.o: file_1.f
g77 -c file_1.f
file_2.o: h_1.fd h_2.fd file_2.f
g77 -c file_2.f
file_3.o: h_1.fd file_3.f
g77 -c chem_mac.f
Замечание:Большой пробел перед командой g77 должен
обязательно быть выполнен с помощью клавиши [TAB].
4) Выполнить make -f my_main.mak
В случае удачной компиляции (нет ошибок в текстах программ) будет образован исполняемый файл.
В нашем примере это файл out.exe. (Расширение exe является чисто символическим.)
5) Запуск программы
./out.exe
Замечание: Файл out.exe должен быть исполняемым. Для проверки выполните
ls -l out.exe.
В первом столбце сообщения будет выведен режим доступа к файлу.
Он должен начинаться с -rwxr. Знак "x" означает, что файл исполнимый.
Если это не так, то следует выполнить chmod +x out.exe.
Для программ, написанных на языке C++ вместо команды g77 следует применить команду
g++.
Последнее обновление 26.08.2004 WebMaster
|
|