Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Cygwin, как компильнуть с ним 
:(
    Опции темы
Sheff
Дата 29.8.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: нет
Всего: 3



Суть проблемы: Хочу компилировать программы, написанные под linux, под винду используя cygwin в среде MSVS .NET.
Проект успешно компилируется под винду при помощи GCC, но в MSVC пока не получается, мои действия:
1. Добавил в список либ libcygwin.a
2. Добавил в include-пути C:\cygwin\usr\include (в конец)
Проект не компилится, вылазит куча ошибок, в основном в файлах C:\cygwin\usr\include\*.*

Может кто знает в чём дело ?


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
sOckets
Дата 29.8.2006, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



1) Зачем юзать цыгвин если и так нормально GCC компилит
2) я не компили никогда цигвином , вопрос , точно нужна всего 1 либа ?
3) попробуй добавить в инклюд-либ пути цыгвиновскую либ папку
4) Можно список ошибок ?


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
Sheff
Дата 29.8.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: нет
Всего: 3



1) Для отладки
2) Да
3) Естественно я добавил
4)
Допустим вот прога: 
Код

#include <stdio.h> 

int main(int argc, char *argv[]) 
{ 
   printf("hello"); 
   return 0; 
} 


А вот ошибки: 
c:\cygwin\usr\include\sys\_types.h(15): error C2144: syntax error : '__int64' should be preceded by ';' 
c:\cygwin\usr\include\sys\reent.h(603): error C2144: syntax error : 'unsigned __int64' should be preceded by ';' 
c:\cygwin\usr\include\sys\_types.h(32): error C2146: syntax error : missing ';' before identifier '__wch' 
c:\cygwin\usr\include\sys\_types.h(15): error C2501: '__extension__' : missing storage-class or type specifiers 
c:\cygwin\usr\include\sys\_types.h(32): error C2501: '__unnamed::__unnamed::__wch' : missing storage-class or type specifiers 
c:\cygwin\usr\include\sys\_types.h(32): error C2501: '__unnamed::__unnamed::wint_t' : missing storage-class or type specifiers 
c:\cygwin\usr\include\sys\reent.h(603): error C2501: '_reent::__unnamed::__unnamed::__extension__' : missing storage-class or type specifiers 
c:\documents and settings\sheff\мои документы\visual studio projects\testproj\testproj.cpp(5): error C2660: 'printf' : function does not take 1 arguments


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
Daevaorn
Дата 29.8.2006, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(Sheff @  29.8.2006,  14:02 Найти цитируемый пост)
Хочу компилировать программы, написанные под linux, под винду используя cygwin в среде MSVS .NET

ТЫ уверен, что это в принципе возможно? Помойму Cygwin совсем для другого.
Цитата(Sheff @  29.8.2006,  14:02 Найти цитируемый пост)
Добавил в список либ libcygwin.a

В MSVC? Вот линкер удивитсяsmile
Цитата(Sheff @  29.8.2006,  14:02 Найти цитируемый пост)
Проект не компилится, вылазит куча ошибок, в основном в файлах C:\cygwin\usr\include\*.*

Увы совместимость кода у gcc и cl не совсем 100%'ая*(мягко говоря)
PM MAIL WWW   Вверх
Sheff
Дата 29.8.2006, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: нет
Всего: 3



Daevaorn, ну, во первых, я уже добился компиляции, добавив в cpp вот это:
Код

#define __STDC__ 
#define __extension__ 
#define __inline__ inline 
#define __const const 
#define __IEEE_LITTLE_ENDIAN 
#define wint_t int

Во вторых, не смотря на расширение .a у libcygwin.a - это lib-файл и MSVC его берёт.
Но всё-равно, проблемы с линковкой =(


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
Sheff
Дата 29.8.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: нет
Всего: 3



ilovewinsocks, забыл сказать, cygwin это не компилятор, а библиотека эмулирующая среду *nix


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
sOckets
Дата 30.8.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



Да я в курсе что это %)
хм...даже не знаю чем тебе помоч...

Добавлено @ 14:51 
Цитата

ilovewinsocks, забыл сказать, cygwin это не компилятор, а библиотека эмулирующая среду *nix

это был камень в мой огород  smile 


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
Sheff
Дата 30.8.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: нет
Всего: 3



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


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
sOckets
Дата 30.8.2006, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



несомненно smile забирай smile


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
bilbobagginz
Дата 31.8.2006, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: нет
Всего: 317



не советую использовать cygwin, хотя бы из-за того, что софт должен распространяться с библиотекой cygwin<>.dll

намного правильнее использовать MinGW




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Sheff
Дата 31.8.2006, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: нет
Всего: 3



Хм, так в этом MinGW нет эмуляции среды линуха по идее, сейчас вот компилю он во-первых, не знает что такое сокеты, приходится использовать WinSock, во-вторых, он не видит дефайны F_SETFD, FD_CLOEXEC а они там у меня используются в fcntl. В-третьих, он не умеет делать select на разных дескрипторах. MinGW как я понял просто компилятор для винды без поддержки чего-либо линуксового...


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 31.8.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: нет
Всего: 317



проверь это хорошо. 
mingw - это вроде как альтернатива цыгвину... но могет быть я ошибаюсь.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Sheff
Дата 31.8.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: нет
Всего: 3



bilbobagginz, не, на альтернативу cygwin'у он не тянет. Это просто GCC под винду. А y cygwin'а есть свой MinGW, который автоматом линкуется с либой cygwin'а. Т.е cygwin сам юзает MinGW, так что MinGW это не альтернатива.


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.