Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Компиляция Makefile Windows / 13 сообщений из 13, страница 1 из 1
30.10.2013, 00:09
    #38445952
начало
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
Есть программа, написана под Linux на фортране и с, без графического интерфейса. Компилируется из Makefile путем прописания компилятора и ключей. После компиляции всех исходных файлов получается 1 бинарник. Возможно ли ее откомпилировать и запустить под винду? Просьба cygwin не предлагать.
...
Рейтинг: 0 / 0
30.10.2013, 01:03
    #38445988
начало
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
Вот файл Makefile куда надо все вписать


Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
# System utilities

SHELL           = /bin/sh
AR              = ar
RANLIB          = ranlib
INSTALL         = install
INSTALL_PROGRAM = $(INSTALL) -m 755
INSTALL_DATA    = $(INSTALL) -m 644

# Swifter definitions

SWIFTER_HOME    = /home/me/swifter
USER_MODULES    =

# Compiler definitions

# DO NOT include in FFLAGS the "-c" option to compile object only
# this is done explicitly as needed in the Makefile

#FORTRAN         = ifort
#FFLAGS          = -O -w -pc 64
FORTRAN         = gfortran
FFLAGS          = -O3

# DO NOT include in CFLAGS the "-c" option to compile object only
# this is done explicitly as needed in the Makefile

CC              = cc
CFLAGS          = -O3

64_BIT_REALS    = -r8

# FXDR Makefile compatibility - DO NOT ALTER

F77CMD          = $(FORTRAN)
F77OPTS         = $(FFLAGS)
CCCMD           = $(CC)
CCOPTS          = $(CFLAGS)



компилируется все коммандой make all, можно ли это сделать в windows ?
...
Рейтинг: 0 / 0
30.10.2013, 01:26
    #38445996
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
Можно. Возьми cygwin.
Не хочешь cygwin? Возьми MinGW.

Если же ты мечтаешь о MS Visual Studio - то облом.
...
Рейтинг: 0 / 0
30.10.2013, 01:46
    #38446005
начало
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
White Owl,

прога для вычислений, боюсь cygwin , будет тормозить. MinGW я установил, где можно подробней узнать как можно это сделать?
...
Рейтинг: 0 / 0
30.10.2013, 02:18
    #38446017
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
началопрога для вычислений, боюсь cygwin , будет тормозить. Не важно для чего приложение. А cygwin'а бояться надо, да... придет и покусает. Будет тормозить и кусать одновременно.

началоMinGW я установил, где можно подробней узнать как можно это сделать?Ну запускай тогда консоль и командуй make all.
Упадет - читай текст ошибки. Потом еще раз читай. Если точно уверен что не понимаешь смысл этой ошибки - пости ее сюда. Объясним.
...
Рейтинг: 0 / 0
30.10.2013, 14:12
    #38446664
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
началоЕсть программа, написана под Linux на фортране и с, без графического интерфейса. Компилируется из Makefile путем прописания компилятора и ключей. После компиляции всех исходных файлов получается 1 бинарник. Возможно ли ее откомпилировать и запустить под винду? Просьба cygwin не предлагать.

Ну, есть не только cygwin, есть ещё и mingw/msys (качай с проекта mingw-build!!).

Это сделать можно, но тебе нужен для этого компилятор С, совместимый с тем, на котором эта программа написана,
компилятор фортрана, для которого эта программа написана, и утилита make под которую написан Makefile.

В твоём случае это почти наверняка
GNU GCC
GNU Fortran
и
GNU make

Учти, что утилита nmake из VC несовместима полностью с gnu make. И что программа на C, написанная под GCC, возможно, не обязательно скомпилируется и заработает, если её собрать MS-овским компилятором.
И то, что бесплатных компиляторов фортрана на Win нет, кроме GNU Fortran.

Так что cygwin или mingw тут не самый плохой вариант. cygwin -- просто 100% хороший, там ты соберёшь скорее всего без проблем,
MinGW и MSYS -- возможно, придётся поколдовать.
...
Рейтинг: 0 / 0
30.10.2013, 14:14
    #38446668
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
началоWhite Owl,

прога для вычислений, боюсь cygwin , будет тормозить. MinGW я установил, где можно подробней узнать как можно это сделать?

Как бы особенно нигде.
...
Рейтинг: 0 / 0
30.10.2013, 15:41
    #38446882
начало
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
MasterZiv,

gcc и grotran я установил, сейчас пытаюсь понять как комманду make запустить
...
Рейтинг: 0 / 0
30.10.2013, 15:57
    #38446919
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
начало,

Просто так и запустить:

> make <ENTER>
...
Рейтинг: 0 / 0
30.10.2013, 16:00
    #38446929
начало
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
MasterZiv,

нашел mingw32-make называется.
Теперь вопрос нужно ли менять путь на виндовый скажем с SWIFTER_HOME = /home/me/swifter на C:\Users\me\Desktop\swifter
Названия компиляторов оставлять такие же?
что делать со строкой SHELL = /bin/sh оставить как есть
...
Рейтинг: 0 / 0
30.10.2013, 16:27
    #38446996
начало
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
запускаю make но он ругается на пути, прикперил скрин
...
Рейтинг: 0 / 0
30.10.2013, 17:24
    #38447148
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
началоMasterZiv,

нашел mingw32-make называется.
Теперь вопрос нужно ли менять путь на виндовый скажем с SWIFTER_HOME = /home/me/swifter на C:\Users\me\Desktop\swifter
Названия компиляторов оставлять такие же?
что делать со строкой SHELL = /bin/sh оставить как есть

Если msys по таким путям сможет найти такие файлы -- то нет, не нужно.
Если не сможет -- нужно.
На сколько я помню, он понимает UNIX-style пути.
...
Рейтинг: 0 / 0
30.10.2013, 17:25
    #38447152
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция Makefile Windows
начало,

Ты НЕ используешь шел MSYS (это баш).
А надо бы...
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Компиляция Makefile Windows / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]