На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> make в cygwin
    Добрый день.
    Прошу сильно не пинать.Никогда раньше ничего не делал под *nix, а тут стало надобно собрать проект под ними. Полностью ОС я даже не стал пытаться поставить, решил обойтись Cygwin.
    Пытаюсь я сам написать makefile
    ExpandedWrap disabled
      TOPdir = /cygdrive/c/cygwin
      LIBdir = -L$(TOPdir)/lib/
      CC = $(TOPdir)/bin/gcc
      LINKER = $(TOPdir)/bin/g77
       
      objects = main.o system.o rnd.o
      edit : $(objects)
          cc -o edit $(objects)
      main.o : system.h
          cc -c main.cpp
      rnd.o : rnd.h
          cc -c rnd.cpp
      system.o : system.h rnd.h
          cc -c system.cpp
      .PHONY : clean
      clean :
          -rm edit $(objects)


    При компиляции вываливает множество ошибок типа
    ExpandedWrap disabled
      undefined reference to `operator new(unsignedint)
      undefined reference to `___cxa_end_catch
      undefined reference to `___cxa_rethrow
      undefined references to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
      collect2: ld returned 1 exit status
      make: *** [edit] Error 1


    Спасибо заранее.
      cc замени на g++
        Спасибо большое! Собралось. А теперь, что бы этот exe файл работал под *nix, не требуеться за собой таскать cygwin1.dll??
          Ээээммм... Даже не знаю как тебе сказать... Ты только сильно не огорчайся... Но всё же: в общем случае, этот exe вообще не предназначен для nix.
          А под виндой таскать с собой cygwin1.dll таки придётся.
            Вот как. Тогда простите, а как мне собрать exe для nix'ов не устанавливая ОС польностью??
              exe в nix'ах нету(есть прадва эмуляция в виде wine, но, думаю, это не то что тебе нужно).

              Cross Compiling With GCC
              Кросс-компилятор
                Спасибо. Почитаю.
                Но все таки вопрос. Я могу собрать бинарник для nix под cygwin?? Или надо будет еще заморачиваться с чем то??
                Извините если вопросы глупые :D
                  Теоретически - да.
                  1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0381 ]   [ 15 queries used ]   [ Generated: 17.05.24, 11:21 GMT ]