Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.10.130] |
|
Сообщ.
#1
,
|
|
|
Добрый день.
Прошу сильно не пинать.Никогда раньше ничего не делал под *nix, а тут стало надобно собрать проект под ними. Полностью ОС я даже не стал пытаться поставить, решил обойтись Cygwin. Пытаюсь я сам написать makefile 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) При компиляции вываливает множество ошибок типа 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 Спасибо заранее. |
Сообщ.
#2
,
|
|
|
cc замени на g++
|
Сообщ.
#3
,
|
|
|
Спасибо большое! Собралось. А теперь, что бы этот exe файл работал под *nix, не требуеться за собой таскать cygwin1.dll??
|
Сообщ.
#4
,
|
|
|
Ээээммм... Даже не знаю как тебе сказать... Ты только сильно не огорчайся... Но всё же: в общем случае, этот exe вообще не предназначен для nix.
А под виндой таскать с собой cygwin1.dll таки придётся. |
Сообщ.
#5
,
|
|
|
Вот как. Тогда простите, а как мне собрать exe для nix'ов не устанавливая ОС польностью??
|
Сообщ.
#6
,
|
|
|
exe в nix'ах нету(есть прадва эмуляция в виде wine, но, думаю, это не то что тебе нужно).
Cross Compiling With GCC Кросс-компилятор |
Сообщ.
#7
,
|
|
|
Спасибо. Почитаю.
Но все таки вопрос. Я могу собрать бинарник для nix под cygwin?? Или надо будет еще заморачиваться с чем то?? Извините если вопросы глупые |
Сообщ.
#8
,
|
|
|
Теоретически - да.
|