[C\C++] Консольный компилятор

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Indev, 16 Apr 2012.

  1. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Посоветуйте консольный компилятор в котором бы поддерживались функции WinApi.
     
  2. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    mingw, microsoft windows sdk
     
  3. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Компилятор от Visual Studio чем не устраивает? Он вполне себе консольный, CL.EXE.
     
  4. Xsheller

    Xsheller New Member

    Joined:
    11 Apr 2012
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    gcc, g++
     
    1 person likes this.
  5. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Использую Cygwin (аналог Mingw), но WinApi функции (например ShowWindow и FindWindow) не работают...
     
  6. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Нету хедера с либой?
    Или не линкуешь?
     
  7. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Из Хедеров подключаю windows.h, вроде там ничего больше не надо. Либы не линкую, а надо?) И какие...
     
  8. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Да. Там есть G++.
     
  9. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    А компилируешь как? makefile? Из командной строки указываешь путь для инклуда? А для либ?

    Какая ошибка?
     
  10. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Компилирую из командной строки: g++ file.cpp -o file.exe
    Инклуд делаю в самом файле (#include <ololo.h>)
    Либы вообще не подключаю. При использовании в коде ShowWindow(hwnd, SH_HIDE) выдает ошибку. Сейчас не могу сказать какую, приду домой напишу.
     
  11. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
  12. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Ошибку в студию.
     
  13. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Кусок кода:
    Code:
    #define NAME_CONSOLE "filename"
    HWND GetConsole_hWnd()
    {
         SetConsoleTitle(NAME_CONSOLE);
         HWND hwnd;
         hwnd=FindWindow(NULL, NAME_CONSOLE);
         return hwnd;
    }
    
    Пишет:
    То же самое при использовании функции ShowWindow. Может быть надо как-то инициализировать WinApi?

    п.с. Из инклудов есть <windows.h>, в гугле написано, что функция из этого хедера.
     
  14. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Передай через консоль параметр -L , который содержит путь к библиотекам.

    Если даже при указании пути не находит функции, посмотри сам lib файлы( или a файлы) и открой в бинарном виде, чтобы узнать есть ли в них такие функции.

    Если нет либ, тогда добавь их или смени компилятор.
     
  15. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    А какие либы нужны?

    ---------------------------------------
    В поиске по системе нашел user32.lib, запихал в папку с проектом, как компилировать?
     
  16. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    g++ main.cpp -o myapp -luser32
     
    1 person likes this.
  17. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Ок, приду домой, посмотрю
     
  18. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Спасибо огромное всем! Получилось наконец-то!