Mingw как скомпилировать программу

Привет, я собираюсь дать подробную информацию о том, как настроить, скомпилировать и запустить код C++ на вашем компьютере с Windows. Я надеюсь, что это решит вашу путаницу, потому что я тоже был сбит с толку при первой настройке. Шаги 1–3 покажут вам, как настроить MinGW. Если у вас установлен и настроен MinGW, вы можете свободно перейти к шагу 4, хотя, возможно, вы сможете получить новую информацию, прочитав шаги 1–3.

1. Загрузите встроенную установку MinGW.

Во-первых, вам нужно скачать MinGW. MinGW — это бесплатный компилятор C и C++. Что он делает, так это в основном преобразует ваш код C++ в исполняемый файл (файл .exe). Вы можете скачать установщик MinGW здесь: https://sourceforge.net/projects/mingw-w64/.

2. Установите MinGW

Дважды щелкните установщик. Для конфигурации установки:

  • Версия: Выберите последнюю версию
  • Архитектура: x86_64
  • Темы: win32
  • Исключение: сэх
  • Версия сборки: выберите самую высокую версию

Затем нажмите Далее.

Установка компилятора WinGW на Windows 10

Затем выберите папку, в которую вы хотите установить его. Вам нужно запомнить его, потому что он понадобится позже. Затем просто нажмите Далее, и процесс загрузки необходимых пакетов начнется автоматически. Дождитесь завершения, а затем нажмите Nдальше и Fзавершить.

  • Примечание. Если вы измените место установки, новая папка не будет создана автоматически. Поэтому вам нужно создать новую папку вручную, чтобы избежать беспорядка.

3. Настройте путь переменных среды

На данный момент вы еще не можете использовать MinGW. Настройка Path в основном интегрирует программу MinGW и ее команду в Командную строку, чтобы вы могли ее использовать. Для этого выполните поиск Переменные среды в строке поиска Windows. Выберите переменные среды, которые установлены для «система», а не «ваша учетная запись». Затем появится вкладка «Свойства системы», выберите меню «Переменные среды…», расположенное внизу.

Затем найдите переменную Путь в системной переменной (не пользовательская переменная). Выберите переменную Путь и нажмите «Изменить…».

Нажмите «Создать», а затем «Обзор…». Появится окно выбора папки, перейдите в папку установки MinGW, разверните папку «mingw64», выберите папку «bin» и нажмите «ОК». Затем нажмите OK на всех вкладках Environment Variable, чтобы сохранить и применить изменения.

Читайте также:
Как пользоваться программой форекс

Теперь вы готовы скомпилировать и запустить код C++.

Примечание. Закройте и снова запустите любую командную строку (CMD)/терминал/IDE, которая все еще работает. Вам нужно сделать так, чтобы изменение было применено к ним.

4. Напишите код C++

Чтобы написать код C++, вы можете поместить свой код в Блокнот и сохранить его с расширением .cpp (добавьте .cpp в конце имени файла при сохранении, например, hello.cpp). Здесь я привожу простой код C++ Hello World, чтобы вы могли протестировать свою настройку.

Язык Си: установка MinGW и «Hello World» (компилятор gcc)

#include using namespace std; int main()

5. Скомпилируйте и запустите код

Чтобы скомпилировать код, откройте командную строку или CMD (вы можете легко найти ее с помощью панели поиска Windows). В CMD перейдите в папку, в которой вы сохранили файл .cpp. Вы можете сделать это, используя приведенные ниже команды. Просто измените путь к вашей папке, в моем случае код .cpp находится в папке Bryan Code на диске D:.

Чтобы выполнить команду, напишите одну строку, нажмите Enter, а затем напишите следующую строку и снова введите.

D: cd D:/Bryan Code/

Советы для профессионалов. Быстро откройте CMD и перейдите к своей папке, введя cmd в ней.

Затем, чтобы скомпилировать код C++, запустите эту команду в CMD.

g++ hello.cpp -o hello

  • g++: это команда MinGW для компиляции кода C++.
  • hello.cpp : ваш исходный код C++, измените его на ваше имя файла
  • -o : возможность переименовать сгенерированный файл .exe
  • hello: имя выходного файла, код будет скомпилирован как hello.exe

После процесса компиляции вы заметите, что был создан новый файл .exe. Если возникла ошибка, например «g++ не распознан…», возможно, ваша конфигурация Путь неверна. Прочтите еще раз шаг номер 3.

Если ошибок не возникло, можно запускать программу. Чтобы запустить программу, запустите эту команду в CMD, и на вашем экране появится сообщение Hello World.

.hello

Примечание. Да, это обратная косая черта (), а не обычная косая черта (/). Ваша программа может не запуститься, если вы используете косую черту (/).

Что дальше?

Поздравляем, вы скомпилировали и запустили свой первый код C++ на своем компьютере с Windows.

Использование Блокнота и CMD может быть достаточно для создания небольшой программы. Однако программисты очень часто забывают ключевые слова кода C++ и нуждаются в чем-то, чтобы напомнить им, например, автодополнение. Программисты также очень часто допускают какие-то ошибки, и им нужно что-то, чтобы показать им, что не так.

Читайте также:
Программа для интернет магазина отзывы

Вот почему нам нужен интегрированный инструмент разработки или редактор кода. Вы можете использовать VS Code, бесплатный и довольно мощный редактор кода для написания кода C++ в лучшей среде, чем Блокнот и CMD. Посмотрите мой пост о том, как писать и запускать код C++ в VS Code.

Источник: design-hero.ru

Русские Блоги

Используйте CMake + MinGW для создания среды компиляции C / C ++ под Windows

Перепечатано из: https://blog.csdn.net/isscollege/article/details/78038921?locationNum=8https://russianblogs.com/article/7005657696/» target=»_blank»]russianblogs.com[/mask_link]

Mingw как скомпилировать программу

Следующий образец кода простой программы C. Вырежьте и вставьте его в файл hello.c.

#include int main(int argc, char **argv) { printf («Hellon»); return (0); }

Если Вы хотите создать консольный исполняемый файл hello.exe, при компиляции файла hello.c, сделайте следующее: gcc — c hello. c Компиляция hello.o из hello.c: gcc — o hello hello. o Создание исполняемого файла hello.exe из hello.o. gcc — o hello hello. c Следующий образец кода простой программы C++. Вырежьте и вставьте его в файл hello.cpp.

#include int main(int argc, char **argv) { std::cout «Hello» std::endl; return (0); }

Для С++ программ используйте слудующий метод компиляции:

g++ -c hello.cpp g++ -o hello hello.o

Как создать Windows приложение

Следующий образец кода простого Windows приложения.

Вырежьте и вставьте его в файл hello.c.

#include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, «Hello», «Hello Demo», MB_OK); return (0); }

Если вам нужно создать исполняемый Windows файл hello.exe, из файла hello.c, сделайте следующее: gcc — c hello. c Компиляция hello.o из hello.c: gcc — o hello hello. o — mwindows В данном примере мы создаем hello.exe из hello.o, флаг -mwindows необходим, чтобы создать Windows-приложение, а не консольное.

Этим мы говорим компилятору, что нужно подключить соответствующие библиотеки. Чтобы получить консольный экран наряду со стандартным приложением Windows, добавьте -mconsole флаг так же как -mwindows. Если Вы используете файл ресурсов (.rc), и его также нужно добавить к вашему приложению, то его нужно включить так же как другие исходные файлы. Вот пример, который показывает, как собрать приложение с файлом ресурса, resfile.rc.

windres -o resfile.o resfile.rc gcc -o hello hello.o resfile.o -mwindows

Как создать dll

Пример. Вырежьте и вставьте его в файл dllfct.h.

#ifdef BUILD_DLL // the dll exports #define EXPORT __declspec(dllexport) #else // the exe imports #define EXPORT __declspec(dllimport) #endif // function to be imported/exported EXPORT void tstfunc (void);

Читайте также:
Как создать программу в блокноте

Вырежьте и вставьте его в файл dllfct.c.

#include #include «dllfct.h» EXPORT void tstfunc (void) { printf («Hellon»); }

Вырежьте и вставьте его в файл hello.c.

#include «dllfct.h» int main () { tstfunc (); return (0); }

Чтобы создать dll и связать с ней exe файл, нужно сделать следующее:

gcc -c hello.c gcc -c -DBUILD_DLL dllfct.c gcc -shared -o tst.dll -Wl,—out-implib,libtstdll.a dllfct.o gcc -o hello.exe hello.o -L./ -ltstdll

Как создать def файл для dll

  • Первый, с помощью утилиты pexports, которая предоставляется с пакетом MinGW (mingw-utils). Смотрите на сайте mingw. Если ваша dll используемыет stdcall функции, вам нужно использовать -o флаг.
  • Другой, с помошью утилиты impdef. Множество инструкций о том как создать def файл из dll, скопировать impdef и множество информации о ее использовании доступно на сайте Колина Петерса (Colin Peters). Смотрите раздел Tutorials.
  • Третий, использование nm, которая также поставляется с пакетом MinGW. Этот метод работает не со всеми dll файлами, проблемы могут быть с dll, которые не импортируют функций или скомпилированы как 16 битные. Для использования данной технологии вам понадобится фильтр вывода из nm для создания def файла. Это может быть сделано вручную в редакторе или автоматизировано с помощью таких инструментов как Perl (Practical Extraction and Report Language) или grep (global regular expression print) и sed (stream editor). Даже автоматизировав процесс, может понадобиться сделать некоторыми изменениями вручную, если в dll используется stdcall. Для более детального ознакомления смотрите сайт Колина Питерса (Colin Peters). (Версии sed и grep доступны на различных сайтах содержащих архивы. Версия ActiveState Perl хорошо работает на платформах Win32.) Вот — примеры возможных методов фильтрования.
  • Этот пример использует grep и sed. Если у Вас есть файл file.dll, для которого вы хотите создать файл file.def, сделайте следующее:

echo EXPORTS > file.def nm file.dll | grep ‘ T _’ | sed ‘s/.* T _//’ >> file.def
open (OUTFILE,»>dll.def»); print OUTFILE «EXPORTSn»; open (INFILE,»dll.fil»); while(INFILE>) { if ($_ =~ /T _/) { $line = $_; $line =~ s/.* T _//; print OUTFILE $line; } } close (INFILE); close (OUTFILE);

Если у Вас есть файл file.dll. Запустите команду:

nm file.dll > dll.fil perl dll.pl
nm file.dll > dll.fil find » T _» dll.

fil > dll.def
objdump -p file.dll > dll.fil

Источник: crossplatform.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru