Как запускать cpp файлы через cmd

Обновлено: 04.07.2024

Для этого урока у вас должна быть установлена программа g++. g++ - производное имя от gcc. gcc - компилятор языка C. Имя gcc образовано от GNU C Compiler. GNU - операционная система, а также это набор свободного ПО, включая gcc и g++ (компиляторы C/C++).

Если вы используете Linux, то g++ уже установлен.

g++ для Windows

Есть пара вариантов, как установить g++ на Windows. Cygwin и MinGW32. MinGW имеет версию для архитектуры x86-64. И именно её мы и будем использовать. Скачайте MinGW-W64, установите, а затем найдите mingw в меню Пуск (MinGW-W64 -> Run Terminal), или зайдите в папку с программой в проводнике (нужно запускать файл mingw-w64.bat). Вы увидите командную строку Windows.

Работа с командной строкой Windows

Если вы никогда не использовали командную строку, то вот несколько полезных команд:

Имя диска с двоеточием - перейти на определённый диск. Например, я храню код на диске D, поэтому моей первой командой будет:

cd - изменить директорию (change directory). Эта команда переместит вас в нужную директорию. Я храню код для данных уроков в папке: d:\prog\cpp. Поэтому, после того как я выбрал диск D, я обычно ввожу следующую команду:

cd .. (две точки) переместит вас в папку выше.

Исходный код

Создайте файл hello_world.cpp в папке, где вы планируете хранить свой код. Откройте его в простом текстовом редакторе: Notepad/Gedit/Notepad++/Sublime. И вставьте следующий текст:

Эта программа напечатает строку Hello World в консоли. Мы обсудим, что означает данный код, в следующем уроке.

Весь код хранится в простых текстовых файлах - это исходный код. Чтобы его выполнить, нужно сначала его скомпилировать. Откройте папку где вы сохранили исходный код в командной строке.

Компиляция C++ кода с помощью компилятора g++

После выполнения данной команды, в текущей директории будут создан файл: a.out или a.exe. Чтобы запустить программу, введите имя файла в консоли и нажмите Ввод (Enter). В консоли вы увидите текст Hello World. После этого программа сразу завершится.

a.out - имя по умолчанию для скомпилированных файлов. Мы можем изменить его:

g++ -o <output_filename> <filename> g++ -o hello_world.exe hello_world.cpp

Выполнив последнюю команду, мы получим файл hello_world.exe. После этого в Windows скомпилированную программу можно выполнить следующей командой:

Компиляция (compilation) и связывание (linking)

Во время компиляции происходит два шага. Первый - компиляция файлов с исходным кодом. Результат этого шага: объектный код. Объектный код помещается в файлы с расширением .o. Следующий шаг - связывание (linking). Специальная программа - компоновщик (linker), берёт объектные файлы и "связывает" их вместе. Компоновщик необходим, когда есть больше одного файла с исходным кодом. Пока наши программы будут состоять из одного файла. Но в будущем нам понадобится компоновщик.

Заключение

Мы рассмотрели как компилируется C++ код с помощью компилятора g++. Теперь мы готовы к изучению C++. А начнём мы с разбора программы Hello World.

Как в windows сделать динамическую библиотеку из файлов .cpp через командную строку ?
Здраствуйте, вопрос состоит в следующем, как у Виндовс через командную строку сделать .

Как открыть программу написанную на c++ через командную строку, если в пути программы есть пробелы
путь программы C:\la la\ve.exe пишу в командной строке: start C:\la la\ve.exe и выдает такое.

Вывод текста описания команд в консоль командной строки при запуске программы через командную строку
Всем привет! Есть такая программка которая запускается через командную строку с параметром.

alsav22, через командную строку, или подскажите мне код ( .bat ) - чтобы в результате получить exe - файл

Имя компилятора и main.cpp. Например, g++ main.cpp

Добавлено через 55 секунд

alsav22, через командную строку, или подскажите мне код ( .bat ) - чтобы в результате получить exe - файл

Я понял, что через командную, но нужен компилятор в системе.

Добавлено через 1 минуту
IDE какя-нибудь стоит?

alsav22, а без IDE нельзя?

Добавлено через 4 минуты
у меня есть Visual Studio 2008, Visual Studio 2012, Dev-C++, Code::Block - но на них долго компилируются файлы, хотельсь бы чтобы для лёгкик программ, быстро компилировались

Добавлено через 47 секунд

Можно. Без компилятора нельзя. ОС какая? Скачайте компилятор. Если Windows, то, например, mingv.

Добавлено через 3 минуты

у меня есть Visual Studio 2008, Visual Studio 2012, Dev-C++, Code::Block Если есть и компиляторы прописаны в переменных среды (папка bin с компилятором), то переходите в папку с main.cpp и делаете, как я писал в 4 посте. Скачайте компилятор. Если Windows, то, например, mingv. кинь ссылку пожалуйста ,и если можно, то обьясни в пару слов, зачем он нужен

Если есть среды (Dev-C++, Code::Blocks), то можно их компиляторы использовать. Это то же самое, что если скачать.

Добавлено через 45 секунд

,и если можно, то обьясни в пару слов, зачем он нужен

Чтобы из main.cpp exe сделать.

Добавлено через 1 минуту
С командной строкой умеете работать?

alsav22, я так и не понял, я где-то видел или читал, что люди писали код на стандартном блокноте потом через командную сроку компилировали этот файл в exe

они долго компилируют + они на английском + они походу битые ( тоесть в самой программе ошибки в коде, я такую скачал )

Добавлено через 57 секунд

alsav22, я так и не понял, я где-то видел или читал, что люди писали код на стандартном блокноте потом через командную сроку компилировали этот файл в exe Всё правильно. Для этого и нужен компилятор. В каждой среде он присутствует. Но в средах есть ещё много чего. Какой компилятор использовать, из среды или отдельно скачанный, значения не имеет. Компилятор из среды использовать - это не значит среду использовать.
Где у вас файл main.cpp находится? кинь ссылку пожалуйста ,и если можно, то обьясни в пару слов, зачем он нужен Чем, по-твоему, преобразуют исходный код в исполняемый файл?
+ они походу битые ( тоесть в самой программе ошибки в коде, я такую скачал )

Герц, Мне нужно чтобы я в командной строке ( Пуск -> Все програмы -> Стандартные -> Командная строка ) прописал что-то(что мне нужно прописать. ) и потом началась компиляция моего "main.cpp"

Добавлено через 4 минуты

Помещаете файл main.cpp в C:\Users\Имя>. Запускаете командную строку от имени администратора. Набираете: g++ main.cpp Пишите о результате.

ты прав, может я что-то непонимаю в этих компиляторах на английском языке.
Но знать как компилировать программу спомощью командной строки, посуди что это + к уровню программиста.

Помещаете файл main.cpp в C:\Users\Имя>. Запускаете командную строку от имени администратора. Набираете: g++ main.cpp Пишите о результате. Пиши полный путь до g++ или пропиши его в PATH. И имя файла можно без кавычек.

хАЛЕКСЕЙх, вам надо в переменную среды окружения PATH прописать путь к папке bin вашего компилятора.

Добавлено через 14 секунд

Kastaneda, не успел опять я((

Но знать как компилировать программу спомощью командной строки, посуди что это + к уровню программиста

Темболее, а я и этого незнаю.

Я не понял примерно вот так ( C:\Users\Алексей\g++ C:\Users\Алексей\main.cpp )

вам надо в переменную среды окружения PATH прописать путь к папке bin вашего компилятора.

Компиляция .cpp-файлов из программы
Доброго времени суток! Имеется VS 2013 и .cpp файлы. Задача - написать свою программу, которая.

Компиляция файла cpp
Ситуация: среды visual studio нет и не будет. Имеется файл с расширением cpp. Как его.

Передача символов через командную строку
Доброго времени суток! Прошу помочь мне с решением данной задачи: Через командную строку.

Запуск Gnu через командную строку
Здравствуйте, у меня возникла проблема такая интересная (лично для меня :D), вобщем до недавнего.

Я знаю, что в настоящее время все используют IDE, но мне просто проще написать свой код в notepad++, скомпилировать его с помощью команды командной строки и запустить его оттуда. По крайней мере, это работает для Java и Python. Я пытался понять, как это сделать с C++, и не смог найти ничего хорошего. Есть ли компилятор (например, JDK Java), который я могу вставить в свой путь и использовать эквивалент c++ javac и java для запуска и компиляции моего кода из CMD?

Примечание: пожалуйста, не публикуйте ответы и комментарии о том, как IDEs лучше - я знаю, что они есть. Я просто привык делать это по-старому: D

Это зависит от того, какой компилятор вы используете.

или из обычной командной строки, вы можете запустить vcvars32.bat сначала настройте среду. Как вариант искать setvcvars.cmd (часть проекта FLOSS) и используйте это, чтобы даже найти установленный VS и вызвать его vcvars32.bat для вы.

пожалуйста, проверьте руководство вашего компилятора для командной строки.

шаги для выполнения задачи:

Да, сначала установите компилятор: скачать здесь

затем введите программу C, сохраните ее.

затем откройте командную строку и измените каталог, используя " cd " в конкретный каталог, где хранится исходный файл.

как: cd C:\Documents и настройки.

затем для компиляции/запуска тип в командная строка,

"sourcefile_name ССЗ.C "или" GCC-o outputfile.EXE-файл"

Я действительно не понимаю, в чем ваша проблема, вопрос довольно неопределенный. Учитывая Notepad++ я предполагаю, что вы используете Windows.

у вас так много вариантов здесь, из MinGW (используя цепочку инструментов GCC и GNU make ) для использования современного MSVC. Вы можете использовать WDK ( ddkbuild.bat/.cmd или обычный build.exe ), то Windows SDK ( nmake.exe ), другие инструменты, такие как premake и CMake или msbuild это поставляется с MSVC и Windows пакет SDK.

Я имею в виду, что имена компиляторов будут отличаться, cl.exe для MSVC и WDK и Windows SDK, gcc.exe для MinGW, но даже с консоли принято каким-то образом организовывать свой проект. Это make и друзья были изобретены в конце концов.

чтобы узнать параметры командной строки вашего конкретного компилятора, обратитесь к руководству этого самого компилятора. Чтобы найти способы автоматизации сборки (т. е. возможность запуска простой команды вместо сложной командная строка), вы можете просеять список в Википедии или выберите один из инструментов, о которых я упоминал выше, и идите с этим.

боковое Примечание: нет необходимости просить людей не упоминать Иды. Большинство профессиональных разработчиков автоматизировали свои сборки для запуска из командной строки, а не из среды IDE (например, во время цикла разработки), потому что у этого подхода так много преимуществ.

если вы используете windows, то используйте это:

g++ - это имя компилятора, а-o-команда для создания a .o файл. программа (без .cpp суффикс) является exe-файл и программа.ЧГК-это ваш файл, который вы хотите скомпилировать.

используйте этот ярлык для запуска .EXE-файл программы. Это может работать в Ubuntu, но вы можете использовать .вместо суффикса .исполняемый. Используйте этот удобный пакетный скрипт, который я сделал для выполнения ваших программ на windows:

сохраните его как cppExecutor.летучая мышь!--7-->

также вы можете использовать следующие команды в ОС unix (Linux и Mac):

если вы хотите использовать GCC:

MinGW похоже, это версия GCC для Windows, если это то, что вы используете. Я не пробовала хотя.

довольно уверен, что большинство IDEs также включают интерфейс командной строки. Я знаю, что Visual Studio делает, хотя я никогда не использовал его.

Я знаю, что каждый использует IDE в наши дни, но мне просто проще написать свой код в блокноте ++, скомпилировать его с помощью команды командной строки и запустить его оттуда тоже. По крайней мере, это работает для Java и Python. Я пытался разобраться, как это сделать с С++, и не смог найти ничего хорошего. Есть ли какой-нибудь компилятор (например, Java JDK), который я могу вставить в свой путь и использовать эквивалент С++ javac и java для запуска и компиляции моего кода из CMD?

Примечание. Пожалуйста, не публикуйте ответы и комментарии о том, как IDE лучше - я знаю, что они есть. Я просто привык делать это по-старому: D

ОТВЕТЫ

Ответ 1

Это зависит от того, какой компилятор вы используете.

Например, если вы используете Visual С++.NET 2010 Express, запустите Visual С++ 2010 Express Command Prompt из меню "Пуск", и вы можете просто скомпилировать и запустить код.

или из обычной командной строки, вы можете запустить vcvars32.bat сначала, чтобы настроить среду. В качестве альтернативы выполните поиск setvcvars.cmd (часть проекта FLOSS) и используйте это, чтобы даже найти установленный VS и вызвать для него вызов vcvars32.bat .

Пожалуйста, проверьте руководство для компилятора для командной строки.

Ответ 2

Шаги для выполнения задачи:

Затем введите программу C/C++, сохраните ее.

Затем откройте командную строку и измените каталог, используя cd на конкретный каталог, где хранится исходный файл.

как: cd C:\Documents and Settings\.

Затем для компиляции/запуска введите в командной строке

gcc sourcefile_name.c или gcc -o outputfile.exe

Ответ 3

Если вы работаете в Windows, воспользуйтесь этим:

g++ - это имя компилятора, а -o - это опция, необходимая для создания файла.o. Программа (без суффикса.cpp) - это exe файл, а program.cpp - ваш исходный файл, который вы хотите скомпилировать.

Используйте этот ярлык для запуска .exe файла программы. Это может работать в Ubuntu, но вам, возможно, придется использовать суффикс .out вместо .exe . Используйте этот удобный пакетный скрипт, который я сделал для запуска ваших программ в Windows:

сохраните его как cppExecutor.bat

Также вы можете использовать следующие команды на Unix (Linux и Mac) OS:

Если вы хотите использовать gcc :

Ответ 4

Я действительно не понимаю, в чем проблема, вопрос довольно неспецифичен. Учитывая Notepad ++, я предполагаю, что вы используете Windows.

Здесь у вас так много вариантов: от MinGW (с использованием цепочки инструментов GCC и GNU make ) до использования современного MSVC. Вы можете использовать WDK ( ddkbuild.bat/.cmd или plain build.exe ), Windows SDK ( nmake.exe ), другие инструменты, такие как premake и CMake или msbuild , который поставляется с MSVC и SDK Windows.

Я имею в виду, что имена компиляторов будут отличаться, cl.exe для MSVC и WDK и Windows SDK, gcc.exe для MinGW, но даже с консоли обычно организуется ваш проект. Это то, что make и друзья были изобретены в конце концов.

Итак, чтобы знать ключи командной строки вашего конкретного компилятора, обратитесь к руководству этого самого компилятора. Чтобы найти способы автоматизации вашей сборки (т.е. Возможность запуска простой команды вместо сложной командной строки), вы можете просеивать список в Википедии или выберите один из инструментов, упомянутых выше, и идите с этим.

Боковое примечание: нет необходимости просить людей не упоминать IDE. Большинство профессиональных разработчиков автоматизировали свои сборки для запуска из командной строки, а не из среды IDE (например, во время цикла разработки), поскольку для этого подхода существует так много преимуществ.

Ответ 5

MinGW представляется версией GCC для Windows, если это то, что вы используете. Я не пробовал, хотя.

Довольно точно, что большинство IDE также содержат интерфейс командной строки. Я знаю, что Visual Studio делает, хотя я никогда не использовал его.

Ответ 6

Ответ 7

Вы должны установить переменную окружения для запуска файла c++ в любом месте. следуйте этим инструкциям на YouTube Как скомпилировать C & c++ Файлы в Windows 10 2018

Читайте также: