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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
Program_Michael
0 / 0 / 0
Регистрация: 03.08.2011
Сообщений: 28
#1

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

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

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

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

Подскажите?)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2011, 16:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите компилятор C++ на Linux (C++):

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

Подскажите компилятор! - C++
Подскажите компилятор! Мой VS 2010 express выдает тучу ошибок как и впрочем Dev C++, подскажите что-то не дорогое и меньше глючное!...

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

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

Подскажите компилятор с поддержкой graphics.h - C++
Подскажите на каком компиляторе поддерживается #include &lt;graphics.h&gt;? Нужно создать графическую программу, но без этой библиотеки не...

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

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

Не по теме:

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

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

Не по теме:

Ага, а LINUX - Linux Is Not UniX

Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2011, 18:16
Привет! Вот еще темы с ответами:

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

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

Подскажите компилятор С++, для ассемблерных вставок на х64 код - C++
Подскажите компилятор С++ который понимает inline ассемблерные вставки на х64 код.

Подскажите, пожалуйста, где можно скачать компилятор Cl.exe - C++
Здравствуйте. Подскажите, пожалуйста, где можно скачать данный компилятор. Нужен именно он, потому как необходима компиляция только из...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.08.2011, 18:16
Ответ Создать тему
Опции темы

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