![]() |
|
|
![]()
|
|
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: нет Всего: 3 |
Суть проблемы: Хочу компилировать программы, написанные под linux, под винду используя cygwin в среде MSVS .NET.
Проект успешно компилируется под винду при помощи GCC, но в MSVC пока не получается, мои действия: 1. Добавил в список либ libcygwin.a 2. Добавил в include-пути C:\cygwin\usr\include (в конец) Проект не компилится, вылазит куча ошибок, в основном в файлах C:\cygwin\usr\include\*.* Может кто знает в чём дело ? -------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
1) Зачем юзать цыгвин если и так нормально GCC компилит
2) я не компили никогда цигвином , вопрос , точно нужна всего 1 либа ? 3) попробуй добавить в инклюд-либ пути цыгвиновскую либ папку 4) Можно список ошибок ? -------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: нет Всего: 3 |
1) Для отладки
2) Да 3) Естественно я добавил 4) Допустим вот прога:
А вот ошибки: 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 -------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| Daevaorn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: нет Всего: 70 |
ТЫ уверен, что это в принципе возможно? Помойму Cygwin совсем для другого. В MSVC? Вот линкер удивится
Увы совместимость кода у gcc и cl не совсем 100%'ая*(мягко говоря) |
||||
|
|||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: нет Всего: 3 |
Daevaorn, ну, во первых, я уже добился компиляции, добавив в cpp вот это:
Во вторых, не смотря на расширение .a у libcygwin.a - это lib-файл и MSVC его берёт. Но всё-равно, проблемы с линковкой =( -------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: нет Всего: 3 |
ilovewinsocks, забыл сказать, cygwin это не компилятор, а библиотека эмулирующая среду *nix
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
Да я в курсе что это %)
хм...даже не знаю чем тебе помоч... Добавлено @ 14:51
это был камень в мой огород -------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: нет Всего: 3 |
ilovewinsocks, сорри, позволь мне забрать мой камень, он мне ещё пригодится чтобы в другие огороды кидать(или в твой, но позже ;))
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
несомненно
-------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
не советую использовать cygwin, хотя бы из-за того, что софт должен распространяться с библиотекой cygwin<>.dll
намного правильнее использовать MinGW -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: нет Всего: 3 |
Хм, так в этом MinGW нет эмуляции среды линуха по идее, сейчас вот компилю он во-первых, не знает что такое сокеты, приходится использовать WinSock, во-вторых, он не видит дефайны F_SETFD, FD_CLOEXEC а они там у меня используются в fcntl. В-третьих, он не умеет делать select на разных дескрипторах. MinGW как я понял просто компилятор для винды без поддержки чего-либо линуксового...
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
проверь это хорошо.
mingw - это вроде как альтернатива цыгвину... но могет быть я ошибаюсь. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: нет Всего: 3 |
bilbobagginz, не, на альтернативу cygwin'у он не тянет. Это просто GCC под винду. А y cygwin'а есть свой MinGW, который автоматом линкуется с либой cygwin'а. Т.е cygwin сам юзает MinGW, так что MinGW это не альтернатива.
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | GNU toolchain | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |