The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"трабла с компиляторами под винду"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"трабла с компиляторами под винду"  
Сообщение от pheonix (ok) on 01-Фев-08, 10:31 
есть простейший Echo сервер, который прекрасно работает и компилиться под линукс, вопрос в том как создать EXE(Windows) бинарный файл?
Дело всё в том что не могу найти нормальную среду для разработки и компилятор и файлы socket.h под винду, кто может посоветует что-нибудь? перестаивл DEV-C++, VC++ 2008, MinGW. нет там таких библиотек как socket.h тупо взял и перенёс из линукса заголовочные файлы, ессно не сработало, кароче что взять и от куда слить чтобы всё было, чтоыб код компилился и в лине и в виндах???
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "трабла с компиляторами под винду"  
Сообщение от anonymous (??) on 01-Фев-08, 10:53 
cygwin?
Только для работы понадобится cygwin1.dll и может что-нибудь еще
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "трабла с компиляторами под винду"  
Сообщение от pheonix (ok) on 01-Фев-08, 11:07 
>cygwin?
>Только для работы понадобится cygwin1.dll и может что-нибудь еще

что такое cygwin?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "трабла с компиляторами под винду"  
Сообщение от pheonix (ok) on 01-Фев-08, 11:10 
да нет мне не надо никаких эмуляторов, есть код

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int sock, listener;
    struct sockaddr_in addr;
    char buf[1024];
    int bytes_read;

    listener = socket(AF_INET, SOCK_STREAM, 0);
    if(listener < 0)
    {
        perror("socket");
        exit(1);
    }
    
    addr.sin_family = AF_INET;
    addr.sin_port = htons(666);
    addr.sin_addr.s_addr = htonl(INADDR_ANY);
    if(bind(listener, (struct sockaddr *)&addr, sizeof(addr)) < 0)
    {
        perror("bind");
        exit(2);
    }

    listen(listener, 1);
    
    while(1)
    {
        sock = accept(listener, NULL, NULL);
        if(sock < 0)
        {
            perror("accept");
            exit(3);
        }

        while(1)
        {
            bytes_read = recv(sock, buf, 1024, 0);
            if(bytes_read <= 0) break;
            send(sock, buf, bytes_read, 0);
            cout << buf << endl;
        }
    
        close(sock);
    }
    
    return 0;
}


чем закомпилить в виндах и где наковырять бибилиотеки что всё сработало нормально без ошибок и так далее?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "трабла с компиляторами под винду"  
Сообщение от nick (??) on 01-Фев-08, 12:12 
Смотри MinGW - порт gcc в винде - www.mingw.org. Без эмуляции в отличие от Cygwin.
Исходник вероятнее всего соберется, хотя может придется подправить инклудники -
добавить #include <winsock2.h>
но работать не будет. Надо как минимум добавить в код инициализацию WinSock -
WSAInit(...), а по-хорошему в конце WSACleanUp(...). В линковку добавить -lws2_32
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "трабла с компиляторами под винду"  
Сообщение от pheonix (ok) on 01-Фев-08, 12:18 
>Смотри MinGW - порт gcc в винде - www.mingw.org. Без эмуляции в
>отличие от Cygwin.
>Исходник вероятнее всего соберется, хотя может придется подправить инклудники -
>добавить #include <winsock2.h>
>но работать не будет. Надо как минимум добавить в код инициализацию WinSock
>-
>WSAInit(...), а по-хорошему в конце WSACleanUp(...). В линковку добавить -lws2_32

смотри изначальный пост

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "трабла с компиляторами под винду"  
Сообщение от DeadMustdie email(??) on 02-Фев-08, 18:58 
>смотри изначальный пост

Не будет оно в винде собираться без некоторого комплекта косметических изменений.
Или чуток изменить, или все-таки cygwin.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "трабла с компиляторами под винду"  
Сообщение от from_mars on 05-Фев-08, 05:01 
>Не будет оно в винде собираться без некоторого комплекта косметических изменений.
>Или чуток изменить, или все-таки cygwin.

Или можно на перле переписать :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "трабла с компиляторами под винду"  
Сообщение от DeadMustdie email(??) on 05-Фев-08, 09:19 
>>Не будет оно в винде собираться без некоторого комплекта косметических изменений.
>>Или чуток изменить, или все-таки cygwin.
>
>Или можно на перле переписать :)

Марсиане они и есть марсиане :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "трабла с компиляторами под винду"  
Сообщение от pheonix (ok) on 11-Фев-08, 08:16 
>>Не будет оно в винде собираться без некоторого комплекта косметических изменений.
>>Или чуток изменить, или все-таки cygwin.
>
>Или можно на перле переписать :)

а зачем мне на перле переписывать если у меня под линь компилиться и на с?
нашёл выход Qt. он и туда и туда и на сотики компилиться без изменения кода

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "трабла с компиляторами под винду"  
Сообщение от dronord (??) on 14-Фев-08, 10:30 
Пиши на C++, используя кроссплатформенные библиотеки.
Например, ACE, boost.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру