Как компилировать всякие UNIX-проекты со всякими мейк-файлами?

Тема в разделе "WASM.BEGINNERS", создана пользователем Antolflash, 3 мар 2011.

  1. Antolflash

    Antolflash New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2008
    Сообщения:
    167
    Всё своё программирование я осуществлял только в MVS и под виндой. А с UNIX дальше ls -l не знаком. Уже давно пользуюсь Maxima для "бытовых" вычислений. Но я заметил, что под винду размещено 32ух разрядное приложение, а хотелось бы на 64-разрядном компе иметь 64 разрядное ПО, особенно что касается вычислений. Скачал .tar.gz архив, распаковал его с помощью 7zip, а что дальше делать - не алё. Я догадываюсь, что надо что-то мутить с makefile, но как и что - не знаю, дальше make love not war в FreeBSD я не заходил. Наверно овчинка выделки не стоит, но хотелось бы таки научиться компилить такие проекты под винду. Смысл появится только тогда, когда компилятор будет генерировать 64 разрядный код. Вообщен киньте пару ссылок про компиляцию подобных проектов под разные ОСи, буду очень благодарен, а пока, пошёл гуглить.
     
  2. Antolflash

    Antolflash New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2008
    Сообщения:
    167
    Может не стоит парить мозги, ведь такой опции, как генерить код по 64 бита может просто не быть...?
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    во-первых, много ли качественного прироста производительности вы получите (тем более на x64)? во-вторых, вы уверены, что ваше приложение может поддерживать 64-битную архитектуру (тем более, что авторы сего ПО не предоставляют 64-битную версию)?
     
  4. Satsura

    Satsura S4(uR4 __r00tw0rm__

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    374
    Адрес:
    Узбекистон, бляать!!11 :D
    По дефолту
    xBSD : make make install clean
    Linux : ./configure & make & make install или просто make && make install

    зы.: RTFM
     
  5. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Не надо ничего компилировать. Вообще.
     
  6. Antolflash

    Antolflash New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2008
    Сообщения:
    167
    Satsura
    Я же написал, что хочу скомпилить под 64 разрядную винду.
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Antolflash
    Уточни, что ты там накачал. Твой софт, или чей-то? Если чей-то, то там уже есть makefile и тебе надо просто собрать?
    Если твой, то у тебя уже есть makefile под 32 бита и тебе надо обновить под 64? Или совсем нет и тебе надо написать makefile для x86/x64?
     
  8. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    поставить среды типа CygWin/Mingw и вступать-компелировать...

    ну типа так:
    [​IMG]

    (на скрине - буилдинг дрова, правда чтоб скомпилировать патчить пришлось - не все ж гладко писано)
     
  9. Antolflash

    Antolflash New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2008
    Сообщения:
    167
    Прошу прощения, я как-то на телепатию перешёл. Скачал я Maxima.
     
  10. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    Я не пойму чего Вы хотите.
    Винда Posix не соответствует. Где вы возьмете в Windows ,например, файл #include <sys/resource.h>?
    Студия как налетит на такую директиву, так и осядет в то же момент.

    Это извращение. В проекте всегда есть некоторые недоработки. Как вы ПО отлаживать будете в этой среде? Специально для этих целей в Linux/Unix имеется полноценная графическая среда разработки KDevelop. А тут фига, которая проявляется в виде текстового отладчика gdb.
     
  11. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Можно использовать WinGDB, например.
     
  12. Antolflash

    Antolflash New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2008
    Сообщения:
    167
    Я в своё время работал в gdb, и нормально. Но тут - другое дело.
    А как вообще разработчики под винду делали прогу? Отлаживали в студии?
     
  13. Antolflash

    Antolflash New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2008
    Сообщения:
    167
    И вообще, кто мешает разработчикам, которые скопилили код под 32 разрядную винду, скомпилить и под 64 бит? Ведь та же студия делает такую перемену просто в два клика. Какими вообще компиляторами кроме студии они могли пользоваться? Watcom? Intel?
     
  14. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    Nafanya, название темы еща раз прочтите: речь шла о билдах, а не об отладке. Так что лесом идите, со всеми претензиями.

    Хотя раз уж затронут гнутый дебагер, то вобщемто компилировать приходилось и его (всё в том же Cygwin).

    либу с GDB юзает IDE FPC, и как по мне - вполне кошерно:
    [​IMG]

    На скрине идет работа с GNU-MP либой, для "бытовых" вычислений PI. Cобраная в среде GCC, GMP либа по скоросте раза в 4-ре уделывает сборку на интеловском компиле за счет асм-оптимизаций.

    Опять же, все опенсорс и ничего не мешает пересобрать и под x86/64 а то и даже под ARM (с выньмобайл).. Вступай да компелируй, чо..
     
  15. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    Antolflash, еще раз для тех кто в танке.. Большинство кроссплатформеных проектов компиляться или кросскомпиляться (например для 8битных AVR) на GCC (Гнутой Коллекции Компилеров)
     
  16. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    из этой темы я не понял - maxima, что считает в целых числах? или фпу в 64х разрядниках тоже вдвое разряднее? какой выигрыш от перехода на 64?

    ну а если просто охота скомпелить, то цигвин, мингв и велкам к веселым портерам.
    ползать по коду и проверять на предположения. скам, в какомто месте int* предполагается равным int, в какихто предполагается, что 0xffffffff + 1 станет равным 0, а 0xffffffff == -1
    про асмовые вставки и самоотладку особый разговор.

    но вы сможете сдать 64 вынь максиму ее сайту. и если вы будете первым, то может эту сборку назовут вашим именем
     
  17. Satsura

    Satsura S4(uR4 __r00tw0rm__

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    374
    Адрес:
    Узбекистон, бляать!!11 :D
    2 Antolflash : в чем трабл я так и не понял ? надо компилить 64-х битный код ? так исправьте опции gcc в мэйк файле и компильте (http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html)

    >>Это извращение. В проекте всегда есть некоторые недоработки. Как вы ПО отлаживать будете в этой среде? Специально для этих целей в Linux/Unix имеется полноценная графическая среда разработки KDevelop. А тут фига, которая проявляется в виде текстового отладчика gdb.
    - вообщет кеды (а.к.а KDE) существуют и под винду (да и не только, поскольку кросплатформенна, qt епт) (;
    Пруф.Линк : http://windows.kde.org. Но это геморная прослойка да и работает на костылях, чего уж говорить, лучше в таком случае QT Develop заюзать и не создавать лишних себе проблем.

    зы.: лично я предпочитаю под виндой DevC++ юзать --- прост в понимании, быстр в разработке, необходимый минимум.
     
  18. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    не кто, а что... а именно понимание проекта... портировать существующий проект под x64 иногда бывает сложенее, чем написать его с нуля с учетом поддержки обеих архитектур...

    кроме студии - любой подходящий компилятор...

    Nafanya
    блин, ну такую xepню опять сказал... поэтому тебя и на работу не берут никто... ты приходишь на собеседование, а твои потенциальные работадатели перешептоваются: "да-да это тот самый, который на васме xepню пишет, давай его завалим каким-нить каверзным вопросом по с++ стандарту"))))

    КодБлокс потяжелее, но лично мне поприятнее... плюс клевая возможность комбинировать разные компиляторы и языки в одном проекте)))

    по сабжу: читаем мануалы, гуглим темы про сборку этого продукта под x64-винду... если официально такая возможность отсутствует - учимся программировать, читаем умные книжки и через пару лет и с набранным опытом пытаемся собрать сами... как такой вариант?
     
  19. Antolflash

    Antolflash New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2008
    Сообщения:
    167
    Rel
    Я не очень понял, с этим кде поверх винды я скомпилю проект под этот кде? А мне нужен виндовый .exe файл с PE заголовком.

    Так, тобишь этот КодБлокс работает под виндой и может делать сборки под 64 битную винду?

    Сомнительная затея.

    Как то обидно слышать фразу "учимся программировать", ну вы поняли...
     
  20. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    кодблокс - всего лишь удобная среда разработки... он может работать с разными компиляторами разных языков... для сборки под 64-битную винду может подойти либо MinGW-w64, либо компилятор от Microsoft... про последний можно прочесть здесь:
    http://wiki.codeblocks.org/index.php?title=64Bit_Windows

    вы знаете какие проблемы у вас могут возникнуть при портировании 32-битного чужого проекта на 64-битную архитектуру?