Форум программистов, компьютерный форум CyberForum.ru

Подскажите компилятор C++ на Linux - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
Program_Michael
0 / 0 / 0
Регистрация: 03.08.2011
Сообщений: 28
21.08.2011, 16:49     Подскажите компилятор C++ на Linux #1
Чтобы поддерживал библиотеку <windows.h>
Кажется так она пишется....

Просто GEANY не поддерживает WinAPI.....а хочется написать какое-то приложение))

Подскажите?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
21.08.2011, 16:51     Подскажите компилятор C++ на Linux #2
Как тебе сказать... Linux вообще не поддерживает WinAPI
Program_Michael
0 / 0 / 0
Регистрация: 03.08.2011
Сообщений: 28
21.08.2011, 16:53  [ТС]     Подскажите компилятор C++ на Linux #3
Цитата Сообщение от Nameless One Посмотреть сообщение
Linux вообще не поддерживает WinAPI
Капец) Спасибо большое)) ХДДДД
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
21.08.2011, 16:59     Подскажите компилятор C++ на Linux #4
Не, ну можно теоретически с помощью кросс-компиляции скомпилировать под Linux'ом программу для Windows и запустить ее под каким-нибудь эмулятором (например, под Wine'ом), но это уже для любителей особых извращений
diagon
21.08.2011, 17:13
  #5

Не по теме:

Цитата Сообщение от Nameless One Посмотреть сообщение
эмулятором (например, под Wine'ом)
Wine расшифровывается как Wine is not emulator =)

Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
21.08.2011, 17:34     Подскажите компилятор C++ на Linux #6
Цитата Сообщение от diagon Посмотреть сообщение
Wine расшифровывается как Wine is not emulator =)

Не по теме:

Ага, а LINUX - Linux Is Not UniX

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2011, 18:16     Подскажите компилятор C++ на Linux
Еще ссылки по теме:

C++ Подскажите компилятор!
C++ С++ компилятор для Linux (Ubuntu)
Подскажите компилятор с поддержкой graphics.h C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
21.08.2011, 18:16     Подскажите компилятор C++ на Linux #7
Ну и собственно, маленький guide для начинающих извращенцев:
  1. Ставим кросс-компилятор mingw. В Fedora необходимо выполнить:
    Код
    sudo yum install mingw32-gcc mingw32-gcc-c++ -y
    для установки компиляторов для языков C и C++ (в зависимостях он утянет еще несколько пакетов, но это не важно)
    В других дистрибутивах пакеты могут называться по-другому, поэтому нужно выполнить поиск по пакетному менеджеру (yum search mingw для rpm-based дистрибутивов и apt-cache search mingw для deb-based);
  2. Ставим wine:
    Код
    sudo yum install wine
  3. Пишем тестовое приложение, использующее WinAPI:
    main.cpp
    C++
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    #include <windows.h>
     
    int WINAPI WinMain (HINSTANCE hInstance, 
                HINSTANCE hPrevInstance, 
                PSTR szCmdLine, 
                int iCmdShow) 
    {
        MessageBox (NULL, "Hello", "Hello Demo", MB_OK);
        return (0);
    }
  4. (опционально) Пишем Makefile для автоматической сборки:
    Makefile
    Код
    TARGET=$(shell basename `pwd`).exe # Целевой исполняемый файл
    SOURCES=$(wildcard *.cpp) # Список исходников
    BINARIES=$(SOURCES:.cpp=.o) # Список бинарников
    
    CXX=i686-pc-mingw32-c++ # Компилятор
    CXXFLAGS= # Опции компиляции
    LDFLAGS= # Опции сборки
    RM=rm -fv
    
    all: $(TARGET)
    
    $(TARGET): $(BINARIES) # Сборка
    	$(CXX) -o $@ $(LDFLAGS) $^
    
    $(BINARIES): $(SOURCES) # Компиляция
    	$(CXX) -c $(CXXFLAGS) $^
    
    clean:
    	$(RM) $(BINARIES) $(TARGET)
    
    .PHONY: all clean
  5. Выполняем сборку:
    Код
    [nameless@desktop win]$ make
    i686-pc-mingw32-c++  -c  main.cpp 
    i686-pc-mingw32-c++  -o win.exe  main.o
  6. Запуск:
    Код
    [nameless@desktop win]$ wine win.exe
  7. Радуемся нативной Windows-программе, скомпилированной и запущенной под Linux
Yandex
Объявления
21.08.2011, 18:16     Подскажите компилятор C++ на Linux
Ответ Создать тему
Опции темы

Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru