Как собирать С/С++ проекты в Microsoft Visual Studio?
В наше время open source проекты все популярнее. На площадках открытых проектов, например, на github можно найти множество полезных программ, но они не всегда имеют исполняемые файлы («exe»), поэтому я постараюсь рассказать о том, как можно собрать самостоятельно C/C++ программу, из исходников, написанную на Microsoft Visual Studio.
26K открытий
Установка Visual Studio
Первым делом нам необходимо загрузить онлайн установщик Microsoft Visual Studio, с официального сайта. Для компиляции С/С++ проектов нет необходимости во всех пакетах и можно выбрать только те, которые нам необходимы.
Установщик загрузит необходимые пакеты из интернета и установит их.
Сборка тестового проекта
После установки Visual Studio можно убедиться, что всё работает создав тестовый проект и скомпилировав его. Для этого нажмите в меню «Файл» → «Создать» → «Проект. «
После чего появится диалог выбора типа проекта, где можно выбрать:
- Консольное приложение;
- Классическое приложение;
- Библиотеку динамической компоновки (dll);
- Статическую библиотеку;
В нашем случае для быстрой проверки подойдет консольное приложение, выбираем название и папку проекта , после чего жмём кнопку «ОК» и создается наша программа.
После этого остается остается лишь скомпилировать её, для этого нужно выбрать в меню «Сборка» и нажать на пункт «Собрать решение».
Далее наш проект скомпилируется и в папке проекта появится наш тестовый исполняемый файл («exe»).
Если всё работает как надо, то можно приступать к сборке какого-нибудь другого открытого проекта с github или другого хостинга проектов.
Сборка проектов
Первым делом нам нужно загрузить исходники проекта. На площадке github это делается довольно просто, жмем на кнопку «Code» и «Download ZIP». После чего нужно распаковать его и можно приступать к сборке.
Ищем файл с расширением «.vcxproj» и запускаем его. Перед нами появится диалог в котором нам предложат обновить SDK проекта (набор библиотек для разработки, которые Microsoft периодически обновляет) и набор инструментов, жмём обновить.
Теперь наш проект можно собрать, но до сборки необходимо выбрать разрядность проекта (например, для 32 битной системы или 64 битной), а также тип сборки (отладочный режим — debug или release).
Выбираем 64 битную систему и тип сборки релиз, после чего компилируем проект. Как и ранее нужно выбрать в меню «Сборка» и нажать на пункт «Собрать решение».
Возможные проблемы
Некоторые проектам требуется вручную изменить SDK и набор инструментов, на установленный у вас, для этого идём в свойства проекта, выбираем сверху типа сборки и разрядность системы и уже там изменяем SDK и набор инструментов. В выпадающем меню появляются установленные у нас версии, выбираем их и нажимаем «ОК». После чего наш проект скомпилируется.
Бывает, что проект использует сторонние библиотеки, для этого их нужно загрузить отдельно и положить в папку. Узнать путь или изменить его можно в свойстве проекта, в разделе «С/C++» → «Общие» → «Дополнительные каталоги включаемых файлов».
Бывает, что SDK или набор инструментов, в свойстве проекта не изменяется в диалоге, чтобы изменить их нужно записать номер SDK, закрыть Visual Studio и вручную, блокнотом изменить этот номер в файле проекта «.vcxproj«.
При возникновении других проблем можно попробовать их загуглить, возможно, что кто-то уже сталкивался с ними и решил их.
Спасибо за внимание.
Открытие и сохранение элементов проекта
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
При добавлении нового типа проекта необходимо управлять открытием и сохранением файлов проектов в интегрированной среде разработки Visual Studio (IDE). В следующих разделах рассматриваются различные подходы к открытию и сохранению файлов.
В этом разделе
Предоставляет пошаговое описание того, как интегрированная среда разработки обрабатывает команду Open File и роль проектов в ответ на эту команду.
Содержит подробное пошаговое объяснение того, как интегрированная среда разработки обрабатывает команду Open With , запрашивая открытие файла, который имеет некоторый выбор стандартных редакторов.
Содержит пошаговые инструкции по указанию того, что файлы определенного типа в проекте должны быть открыты с помощью редактора для конкретного проекта.
Содержит пошаговые инструкции по указанию способа включения интегрированной среды разработки для открытия стандартного редактора файлов в типе проекта.
Предоставляет пошаговые инструкции по открытию редактора для конкретного проекта для открытого файла.
Содержит подробное описание того, как интегрированная среда разработки обрабатывает команды «Сохранить«, «Сохранить как» и «Сохранить все » для документа, открытого в стандартном редакторе.
Содержит схему и подробное описание того, как интегрированная среда разработки обрабатывает команды Save, Save As и Save All для документов, открытых в пользовательском редакторе.
Описывает процесс, который следует интегрированной среде разработки, чтобы выбрать соответствующий редактор или конструктор для файла.
Связанные разделы
Перечисляет четыре типа редакторов, которые интегрированная среда разработки может размещать и содержит описания каждого редактора.
Описывает способ компиляции и построения кода, открытия редакторов и форматирования элементов проекта.
Сетевые уроки преподавателя МОУ «Куракинская СОШ» Шакурова З. З.
ПРИМЕЧАНИЕ: На открывшейся диалоговой панели New Project можно выбрать:
NEW — создание нового проекта
Existing — открытие существующего проекта
Recent — открытие недавно созданного проекта
- Сохраните все формы проекта. File Save Form A s… Visual Basic по умолчанию даст форме то имя, которое вы задали ей в свойстве Name. Файл с формой и кодами будет храниться под именем вашей формы с расширением frm.
- После того, как форма сохранена, нужно сохранить файл проекта File Save Project A s… и Visual Basic по умолчанию предложит вам имя Project1.vbp.
На диске будет сохранено три файла: файл формы с расширением frm, файл проекта с расширением vbp и еще один вспомогательный файл с расширением vbw. Рекомендуется для каждого проекта создавать свою папку на диске.
При повторном сохранении изменений внесенных в уже сохраненный проект, достаточно File пункт Save
Сохраненный проект может выполняться только в системе программирования Visual Basic.
Для того чтобы проект мог запускаться в среде операционной системы необходимо сохранить его в исполняемом файле (типа EXE). Для трансляции проекта в исполняемый файл используется команда [File-Make …] (в свободно распространяемой версии VB5.0 CCE такая возможность, к сожалению, отсутствует).
Для запуска процесса компиляции и создания исполняемого файла проекта необходимо:
- В меню Project выбрать Project Properties
- В появившемся окне на вкладке Make выберите форму, с которой будет запускатся программа и на вкладке Compile желательно выбрать пункты Compile to Natiwe Code (после компиляции может работать и на компьютерах, где не установлена программа Visual Basic) . Далее можете выбрать Optimize to Fast Code (большая скорость, но и размер файла больше ) или Optimize to Small Code (уменьшение скорости и размера файла).
- File Make .exe — появится окно Make Project.
- В окне Make Project (создать проект) в поле ИМЯ ФАЙЛА — ввести имя или оставить такое имя, которое присвоит программа VB
- Нажать кнопку Option и в открывающемся окне Project Properties ввести номер версии исполняемого файла.
- ОК.
Сохранение ФОРМЫ как шаблон, предназначенный для использования в этом или других проектах и добавление его в проект:
- File пункт Save Form as
- выбрать папку, обычно \VB|Template\Forms\ и дать имя файлу
- ПРИМЕЧАНИЕ: Этот шаблон-форму, вы можете использовать в этом или других проектах, только для добавления формы в проект необходимо Project — Add Form — Existing — выбрать папку где сохранили шаблон (по умолчанию путь к папке, следующий \VB|Template\Forms\) — выбрать шаблон — ОТКРЫТЬ.
ПРИМЕЧАНИЕ: Форма, которую хотите сохранить как шаблон, не должна иметь распространенное имя (Form1 и т.д.), при добавлении такого шаблона в проект, в котором уже есть форма с таким именем, машина начнет ругаться и не добавит форму. Чтобы избежать этого дайте оригинальное имя (например, Pattern1 и т.д) форме. Я здесь говорю, ИМЕНИ ФОРМЫ, которая задается в свойстве Name, а не о ИМЕНИ ФАЙЛА, которая задается при сохранении формы.
- или в меню Run команда Start
- или нажать кнопку Start на панели инструментов
- или нажать клавишу F5
ПРИМЕЧАНИЕ: если вы запускаете на проверку, только одну форму из многих, ещё не связанных между собой форм, то сначала нужно установить порядок запуска и первым поставить ту форму, которую хотите проверить. Для этого Project — Project Properties — General — Startup Objeject — и выбрать первую стартующую форму, в нашем случае ту, которую нужно проверить. Потом не забудьте все обратно восстановить.
Как создать exe-файл?
Здравствуйте! Как в MS Visual C++ 2010 создать exe-файл программы? Изначально я создавал проект, в него добавлял исходный код, заголовочные и т.д. А каким образом можно создать экзешник? Подробней объясните плз)
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как создать exe файл?
Я написал платформер. И для его запуска нужен SFML и т.д. У меня все запускается норм, но собрать.

Как создать exe файл в Visual Studio Code?
Добрый день! Столкнулся с тем, что не смог найти средства для создания exe-файла в VS Code.
Как создать .exe файл, чтобы он корректно работал на других ПК
Доброго времени суток Я заранее извиняюсь, если вопрос уже поднимался (или если ответ очевиден).

Как создать приложение (exe) на языке C#
Доброго времени суток! Возник вопрос- как создать .exe по средствам Microsoft Visual Studio 2010.
![]()
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
Откомпилировать код, очевидно. F7, после этого в папке проекта, в папке с названием типа сборки (Debug/Release) будет исполняемый файл.
Регистрация: 26.12.2011
Сообщений: 20
Это само собой, он находится в папке Debug, но как-то в самой программе можно его делать, иконку ему свою задавать и тп
Регистрация: 26.07.2016
Сообщений: 45
Ну берешь код и вставляешь в компилятор компилируешь и все
silent_1991
Сообщение от MaksKompanienko 
Ну берешь код и вставляешь в компилятор компилируешь и все
Какой профессиональный ответ! А главное, своевременный!
| Меню пользователя silent_1991 |
Регистрация: 20.12.2016
Сообщений: 98
А если не появляется ничего в папке Debug, что тогда делать?
Администратор
![]()
16492 / 12953 / 5095
Регистрация: 17.03.2014
Сообщений: 26,381
Записей в блоге: 1
Tanya228, убедись что нет ошибок компиляции.
Регистрация: 20.12.2016
Сообщений: 98
OwenGlendower, вроде получилось, почему студия закидывала все в какую-то левую папку, библиотеки и сам exeшник был вообще не там где надо, хотя путь был другой указан. Вопрос немного не по теме, вот у меня музыка есть в приложении, как сделать так, чтобы она была в отдельной папке , как например картинки. Я папку создаю, но музыка не воспроизводится, если рядом с исходником не лежит
Администратор
![]()
16492 / 12953 / 5095
Регистрация: 17.03.2014
Сообщений: 26,381
Записей в блоге: 1
Tanya228, этот вопрос не имеет отношения к данной теме. Создайте новую тему в подходящем разделе.
Регистрация: 29.05.2020
Сообщений: 9
Ошибок нет компилируется. Но exe не создаётся. Вместо него создаётся файл exe.recipet который невозможно запутить даже если убрать это дурацкое расширение recipet. Его ситема не понимает. Но студия с ним работает. Вопрос касается настроек проекта студии. У меня 2019-ая. Так происходит когда создаёшь пустое консольное приложение. А потом добавляешь туда файлы.
Администратор
![]()
16492 / 12953 / 5095
Регистрация: 17.03.2014
Сообщений: 26,381
Записей в блоге: 1
Neuton, что-то не верится. Выложи пример такого проекта.
Регистрация: 29.05.2020
Сообщений: 9
Не могу. я его удалил, извини. Кажется тогда была preview версия. Студию переставил, сейчас нормально. Сейчас у меня не запускаются средства диагностики при отладке. У меня Community. А никакую другую я поставить не могу. Они все платные. Но это наверное у всех так. Ось 8.1. Другая не ставится. Точнее ставится, но лучше этого не делать, будет жутко тормозить. И эту с трудом запихнул и то самое простейшее из возможного без всяких сервисов. Потому что если начать запускать их всё намертво повиснет. А там в 2019 их выше крыши. Одни сплошные сервисы. Я всё повыключал. работает! Вот. Ну почти!
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как собрать exe-файл?
Добрый день. Подскажите пожалуйста, как сделать установочный файл? У меня есть программа.
Как поместить DLL в EXE файл?
Здравствуйте! Для работы программы требуется одна библиотека, но хотелось бы прикрутить её в EXE.

Как добавить используемые функции в exe файл?
Здравствуйте. У меня такая проблема. Пишу консольное приложение в Microsoft Visual Studio Ultimate.
Как склеить всё в один exe файл?
Есть много dll файлов, без которых программа не работает. Можно ли как то вшить в exe всё это через.
