Вопрос компиляции программы!
Уважаемые 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 |
Ответ: Вопрос компиляции программы!
g++ *.c
должно появиться a.exe В том случае если удовлетворены все зависимости, и не надо подключать никаких (*.a) библиотек современная версия компилятора позволяет компилить сразу в exe без предварительного создания *.o UPD: и вообще тут gcc можно.. |
Ответ: Вопрос компиляции программы!
В Visual Studio Express входит nmake.exe который доступен по команде make из командной консоли. Собирает по Makefile'ам, сам проверял. Заходишь в папку и втупую пишешь make -f %имяMakeFile'a%
Если g++ не забудь установить его(предлагаю просто установить MinGW) и прописать его в PATH И в крайнем случае можно просто переписать Makefile в батник. |
Часовой пояс GMT +4, время: 20:57. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot