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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Лишние байты http://www.cyberforum.ru/cpp-beginners/thread343975.html
Не могу разобраться((( Терминал отправляет в порт левый массив как так?????? Вот код! //глобальные переменные unsigned char rx_buf, tx_buf; unsigned char m_speed; unsigned char m_buf; //--------------------------------------------------------------------------------------------------- class MyThread:public TThread
C++ Пространство имен в многофайловной программе Всем привет! Yashman, у которого часто что-то не получается снова в сети с новой проблеммой! :) Вот написал программу, а она не запускается, компиль выдает ошибки: Заголовочный файл: //файл attach.h namespace SALES { const int QUARTERS = 4; struct Sales { double sales; http://www.cyberforum.ru/cpp-beginners/thread343974.html
Примитив к.игры, проблемы в классе C++
Проблема показана в атаче Помогите пожалуйста, что не так #include "stdafx.h" #include <iostream> #include "lang.h" using namespace std; enum Suit {clubs,diamonds,hearts,spades}; const int jack = 11;
C++ atof и "фальшивый ноль"
Нужно получая аргументы в виде строки (char*) распознать цифры, atof для этого подходит хорошо, но есть один минус - как же мне узнать когда atof возвращает 0.0 то это он распознал число 0.0 в строке или же это он нашёл не подходящий символ. Хотелось бы увидеть изящное решение. Решение по типу от кода символа отминусовать 48 что пришло сразу в голову не подходит так как число может быть не 0, а...
C++ fstream: открытие на запись http://www.cyberforum.ru/cpp-beginners/thread343949.html
fstream a("file.txt",ios::out); a<<"abc\n"; a.close(); Перезаписывает файл полностью даже без флага ios::trunc. fstream a("file.txt",ios::out|ios::in); a<<"abc\n"; a.close(); Перезаписывает только первые 4 символа файла, не обрезая файл. Как и должно быть.
C++/CLI WinForms Open File Dialog Добрый день! Не подскажите, как работать с диалогами открытия/сохранения файлов. Хотя-бы как отрыть файл, то есть получить строку с именем файла из диалога. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
21.08.2011, 18:16     Подскажите компилятор C++ на Linux
Ну и собственно, маленький 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
 
Текущее время: 20:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru