Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Program_Michael
0 / 0 / 0
Регистрация: 03.08.2011
Сообщений: 28
1

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

21.08.2011, 16:49. Просмотров 1882. Ответов 6
Метки нет (Все метки)

Чтобы поддерживал библиотеку <windows.h>
Кажется так она пишется....

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

Подскажите?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2011, 16:49
Ответы с готовыми решениями:

С++ компилятор для Linux (Ubuntu)
Есть ли какой удобный С++ компилятор для Linux (Ubuntu), как Microsoft Visual...

Подскажите компилятор!
Подскажите компилятор! Мой VS 2010 express выдает тучу ошибок как и впрочем ...

Подскажите On-line C++ компилятор
Вообщем ситуация: - работа далекая от программинга; - заадминеный комп; - по...

подскажите простенький компилятор
подскажите простенький компилятор:)

Подскажите оптимальный компилятор для С++
Знания на уровне институтского Фортрана 77 и 3-х дней &quot;С++ за 21 день&quot; но...

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

Не по теме:

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

0
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
21.08.2011, 17:34 6
Цитата Сообщение от diagon Посмотреть сообщение
Wine расшифровывается как Wine is not emulator =)

Не по теме:

Ага, а LINUX - Linux Is Not UniX

0
Nameless One
Эксперт С++
5786 / 3435 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
21.08.2011, 18:16 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
0
21.08.2011, 18:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2011, 18:16

Подскажите компилятор с поддержкой graphics.h
Подскажите на каком компиляторе поддерживается #include &lt;graphics.h&gt;? Нужно...

Подскажите компилятор, корректно работающий на Windows 8
Подскажите компилятор корректно работающий на Windows 8. Уже всё перепробывал...

Подскажите онлайн компилятор, типа ideone
Чтобы был С++14 и не зависал безбожно как вышеупомянутый ideone.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru