Как скомпилировать программу на c под windows (dos)

Модератор: Модераторы разделов

_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Как скомпилировать программу на c под windows (dos)

Сообщение _Gleb_ »

Не смог найти ответа на свой вопрос: как с помощью gcc скомпилировать программу под windows (точнее, под dos).
Изображение
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Как скомпилировать программу на c под windows (dos)

Сообщение drBatty »

_Gleb_ писал(а):
28.12.2007 13:02
Не смог найти ответа
Странно...
Ничего отсюда не подошло? Это конечно не просто(насколько я помню). Но возможно, я собирал когда-то давно.

PS: Похоже я понял, вы хотите собрать под Linux программу для DOS? Попробуйте компилятор из ссылки выше, а для входа в "DOS" используйте wine cmd
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: Как скомпилировать программу на c под windows (dos)

Сообщение _Gleb_ »

Я хочу скомпилировать *.c файл так, чтобы на выходе получился экзешник под dos. Думал, что есть какой-то более-менее простой способ. Вроде: задать какие-то ключи для cc и получить на выходе *.exe вместо a.out. Про Cygwin мне говорили, что им можно закомрилировать, но он присобачит dll'ку, без которой исполняемый файл не будет запускаться. А там все-то два файла строк по 80 в каждом. Завязывать их на dll как-то не хочется. Пробовал скачать Borland C++ Builder. Скачал, установил через wine. Пытался скомпилировать через

Код: Выделить всё

wine cpp32 .exe gcd.c
ъ
Он ругается, что не находит подключаемых библиотек. В общем, не знаю, что ещё можно попробовать.
Изображение
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5441
ОС: Gentoo

Re: Как скомпилировать программу на c под windows (dos)

Сообщение /dev/random »

_Gleb_ писал(а):
28.12.2007 16:34
Я хочу скомпилировать *.c файл так, чтобы на выходе получился экзешник под dos.
...
Пробовал скачать Borland C++ Builder.

Так билдер же вроде только под вынь компилирует! Консольные программы умеет делать, но это будут именно консольные виндовские, а не досовские.
А если нужно виндовскую (консольную или графическую - не важно), можно попробовать mingw32. Он, в отличие от cygwin, кажется, не требует дополнительных dll'ок.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Как скомпилировать программу на c под windows (dos)

Сообщение drBatty »

_Gleb_ писал(а):
28.12.2007 16:34
Он ругается, что не находит подключаемых библиотек.

помогает обычный способ: копируете сообщение в окошко гугла, и читаете о решении проблемы. При общении с виндузятниками, не рассказывайте про wine cmd - обидятся :bangin: А вообще, зря вы взяли бильдер, разве такую короткую программу нельзя скомпилировать чем-то действительно досовским? Например quickC или как там его звали? ;)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Как скомпилировать программу на c под windows (dos)

Сообщение yaleks »

_Gleb_ писал(а):
28.12.2007 16:34
Он ругается, что не находит подключаемых библиотек. В общем, не знаю, что ещё можно попробовать.

А вообще что требуется? Приложение DOS или консольное win32?
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: Как скомпилировать программу на c под windows (dos)

Сообщение _Gleb_ »

А как настроить dosemu, чтобы количество символов в строчке было таким, как надо?
Изображение
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Как скомпилировать программу на c под windows (dos)

Сообщение drBatty »

_Gleb_ писал(а):
28.12.2007 22:28
dosemu

А чем вам wine cmd не гоже? Какая вообще цель этого проекта?
yaleks писал(а):
28.12.2007 19:11
А вообще что требуется? Приложение DOS или консольное win32?


+1
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: Как скомпилировать программу на c под windows (dos)

Сообщение _Gleb_ »

drBatty писал(а):
29.12.2007 00:44
А чем вам wine cmd не гоже?

Код: Выделить всё

gleb@linux-v34s:~> wine cmd
wine: could not load L"c:\\windows\\system32\\cmd.exe": Module not found

Какая вообще цель этого проекта?

Цель "проекта" -- на компьютетре с Виндой запустить написанные программы.
yaleks писал(а):
28.12.2007 19:11
А вообще что требуется? Приложение DOS или консольное win32?

Да хоть как.
Изображение
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5441
ОС: Gentoo

Re: Как скомпилировать программу на c под windows (dos)

Сообщение /dev/random »

_Gleb_ писал(а):
29.12.2007 02:51
yaleks писал(а):
28.12.2007 19:11
А вообще что требуется? Приложение DOS или консольное win32?

Да хоть как.

Тогда, имхо, лучше всего mingw32. Сам лабы для сдачи в универе именно им компилирую - прекрасно работает.
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: Как скомпилировать программу на c под windows (dos)

Сообщение _Gleb_ »

/dev/random писал(а):
29.12.2007 10:40
Тогда, имхо, лучше всего mingw32. Сам лабы для сдачи в универе именно им компилирую - прекрасно работает.

Да, я так и сделал. Скачал с их сайта экзешник, запустил через wine, установил и так же через wine собрал программы.
Изображение
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Как скомпилировать программу на c под windows (dos)

Сообщение diesel »

_Gleb_ писал(а):
29.12.2007 11:58
/dev/random писал(а):
29.12.2007 10:40
Тогда, имхо, лучше всего mingw32. Сам лабы для сдачи в универе именно им компилирую - прекрасно работает.

Да, я так и сделал. Скачал с их сайта экзешник, запустил через wine, установил и так же через wine собрал программы.


Код: Выделить всё

diesel@beezir:~$ aptitude search mingw32
p   mingw32                                                                - Minimalist GNU win32 (cross) compiler
p   mingw32-binutils                                                       - Minimalist GNU win32 (cross) binutils
p   mingw32-runtime                                                        - Minimalist GNU win32 (cross) runtime

а зачем?
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Как скомпилировать программу на c под windows (dos)

Сообщение yaleks »

http://www.opennet.ru/base/dev/wxwidgest_w...evelop.txt.html

А вообще несколько лет назад я читал статью(заметку) какого-то студента-линуксоида, которому нужно было сдать программу на winAPI и как он всё сделал под Linux. Сейчас что-то её не найти, кто увидит, киньте ссылку пожалуйста.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Как скомпилировать программу на c под windows (dos)

Сообщение diesel »

yaleks писал(а):
29.12.2007 13:05
http://www.opennet.ru/base/dev/wxwidgest_w...evelop.txt.html

А вообще несколько лет назад я читал статью(заметку) какого-то студента-линуксоида, которому нужно было сдать программу на winAPI и как он всё сделал под Linux. Сейчас что-то её не найти, кто увидит, киньте ссылку пожалуйста.

в скриншотах на ЛОРе помню такое было :)
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: Как скомпилировать программу на c под windows (dos)

Сообщение _Gleb_ »

diesel писал(а):
29.12.2007 12:00
а зачем?

Зачем через wine? А оно само всё, что нужно выкачало из Интернета, установило.
Изображение
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Как скомпилировать программу на c под windows (dos)

Сообщение yaleks »

diesel писал(а):
29.12.2007 16:47
в скриншотах на ЛОРе помню такое было :)
точно :) Галерея - Скриншоты - WinAPI не в Windowz =)...

Правда это не совсем то что нужно.
Спасибо сказали: