Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 19.12.2011, 20:48   #1
MidletUser
AnyKey`щик
 
Регистрация: 11.08.2011
Сообщений: 8
Написано одно полезное сообщение
Вопрос компиляции программы!

Уважаемые C++-программисты,
прошу подробно рассписать, как в консоле спомощью компилятора g++.exe в Windows 7 c привилегией прав администратора для компилирования программы скомпилировать нижеуказанную программу. Изначально она была рассчитана быть скомпилированной в Unix/Linux с помощью make / Makefile файлом.
В программе присутствует Makefile. Что с ним делать как компилировать в *.o, как линковать(собирать все файлы воедино) для *.exe. Как это всё командой прописать в консоле с помощью программы g++.exe в Windows 7 в консоле с учётом привелигированных прав доступа на компиляцию.
Почему когда в конслоле компилируешь таким образом: g++ -o bitpar *.C *.h консоль долго что-то делает, но в папке так и не скомпилирована программа и файла bitpar.exe нету. Во время компиляции консоль пишит какие-то ошибки и прочее. Это при том, что программа должна компилироваться без ошибок. Однако была рассчитана для компиляции под Unix/Linux. А *.о файлов изначально нету, есть программмный код, и поэтому конфликтов в компиляцци в принципе возникать не должно.

Так как же скомпилировать эту программу?

Программа имеет следующую структуру файлов.

Заранее благодарен.

С уважением,
МidletUser.

10.01.2011 10:57 3я354 apply.C
10.01.2011 10:57 5я931 BaseLexicon.C
25.02.2011 15:30 2я462 BaseLexicon.h
10.01.2011 10:57 20я393 baseparser.C
25.02.2011 15:29 9я242 baseparser.h
10.01.2011 10:57 1я356 basic-functions.h
10.01.2011 10:57 11я173 bitop.C
10.01.2011 10:57 1я212 bitop.h
28.01.2011 14:29 12я287 bitpar.C ---------------------------------------------------------------------------- точка входа в программу (int main)
10.01.2011 10:57 3я341 Entry.C
10.01.2011 10:57 3я255 Entry.h
10.01.2011 10:57 4я409 estimate-freqs.C
10.01.2011 10:57 13я393 Grammar.C
10.01.2011 10:57 4я808 Grammar.h
10.01.2011 10:57 3я082 Guesser.C
10.01.2011 10:57 1я957 Guesser.h
10.01.2011 10:57 1я935 io.C
10.01.2011 10:57 2я444 io.h
27.01.2011 13:54 14я859 lexicalize.C
10.01.2011 10:57 4я049 Lexicon.C
10.01.2011 10:57 1я523 Lexicon.h
28.01.2011 14:33 6я884 LexSmoother.C
10.01.2011 10:57 1я549 LexSmoother.h
25.02.2011 13:55 4я485 Makefile ---------------------------------------------------------------- Makefile c с записями, правилами и указаниями
25.02.2011 13:13 6я714 nbest.C
27.01.2011 10:01 7я048 parser.C
31.01.2011 15:42 15я420 parser.h
10.01.2011 10:57 5я117 po-apply.C
07.02.2011 17:23 5я627 print-YAP.h
31.01.2011 15:49 13я218 print.h
10.01.2011 10:57 5я535 prob.h
25.02.2011 13:45 4я542 process.C
10.01.2011 10:57 1я573 quote.C
10.01.2011 10:57 668 quote.h
10.01.2011 10:57 1я040 sgi.h
10.01.2011 10:57 1я703 StringSet.h
10.01.2011 10:57 14я904 SuffixLexicon.C
10.01.2011 10:57 3я395 SuffixLexicon.h
10.01.2011 10:57 3я217 SymbolTable.h
10.01.2011 10:57 6я608 traces.C
10.01.2011 10:57 1я687 traces.h
10.01.2011 10:57 8я187 vitparser.C
10.01.2011 10:57 2я338 vitparser.h
10.01.2011 10:57 4я930 WordClass.h
10.01.2011 10:57 2я224 y.tab.h
(Offline)
 
Ответить с цитированием
Старый 19.12.2011, 23:57   #2
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Вопрос компиляции программы!

g++ *.c
должно появиться a.exe
В том случае если удовлетворены все зависимости, и не надо подключать никаких (*.a) библиотек
современная версия компилятора позволяет компилить сразу в exe без предварительного создания *.o
UPD: и вообще тут gcc можно..

Последний раз редактировалось pozitiffcat, 20.12.2011 в 07:59.
(Offline)
 
Ответить с цитированием
Старый 20.12.2011, 00:20   #3
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Вопрос компиляции программы!

В Visual Studio Express входит nmake.exe который доступен по команде make из командной консоли. Собирает по Makefile'ам, сам проверял. Заходишь в папку и втупую пишешь make -f %имяMakeFile'a%
Если g++ не забудь установить его(предлагаю просто установить MinGW) и прописать его в PATH
И в крайнем случае можно просто переписать Makefile в батник.
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 04:06.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com