powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Компиляция Makefile Windows
13 сообщений из 13, страница 1 из 1
Компиляция Makefile Windows
    #38445952
начало
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть программа, написана под Linux на фортране и с, без графического интерфейса. Компилируется из Makefile путем прописания компилятора и ключей. После компиляции всех исходных файлов получается 1 бинарник. Возможно ли ее откомпилировать и запустить под винду? Просьба cygwin не предлагать.
...
Рейтинг: 0 / 0
Компиляция Makefile Windows
    #38445988
начало
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот файл 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
Компиляция Makefile Windows
    #38445996
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Возьми cygwin.
Не хочешь cygwin? Возьми MinGW.

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

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

началоMinGW я установил, где можно подробней узнать как можно это сделать?Ну запускай тогда консоль и командуй make all.
Упадет - читай текст ошибки. Потом еще раз читай. Если точно уверен что не понимаешь смысл этой ошибки - пости ее сюда. Объясним.
...
Рейтинг: 0 / 0
Компиляция Makefile Windows
    #38446664
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
началоЕсть программа, написана под 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
Компиляция Makefile Windows
    #38446668
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
началоWhite Owl,

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

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

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

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

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

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

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

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

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


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