Как и в CMD, для запуска программы на C++ я использую команду g++ filename.cpp , затем я запускаю ее с помощью команды a.exe , которая открывает вывод в самой CMD. Как это сделать с помощью PowerShell? Я не могу открыть файл простой командой как a.exe . Я делаю это неправильно?
person Vrishank Gupta schedule 25.07.2017 source источник
Честно говоря, я вымотался. Я запускаю cmd в powershell, а затем выполняю старые команды cmd. — person user4581301 nbsp schedule 25.07.2017
Запуск a.exe из CMD не выводит саму CMD. cmd.exe, powershell.exe и a.exe — это консольные приложения, которые либо наследуют, либо создают консоль при запуске, которая размещается отдельно экземпляром хост-процесса консольной подсистемы, conhost.exe. Если вы запускаете a.exe из cmd.exe, он наследует консоль cmd.exe как свои дескрипторы файлов StandardInput , StandardOutput и StandardError , в то время как единственный поток самой CMD просто блокируется до тех пор, пока a.exe не завершится. — person Eryk Sun nbsp schedule 25.07.2017
TCC_00_02 Компиляция программы на языке Си из командной строки. Переменная окружения path в cmd
Кажется, все заметили, что вы не опубликовали сообщение об ошибке. Я считаю, что их догадки верны (PowerShell по умолчанию не запускает исполняемые файлы в текущем каталоге), но вы не должны заставлять других гадать. (Помните, никто не может видеть ваш экран.) — person Bill_Stewart «.a.exe» p1 p2 p3
PowerShell также позволяет использовать / в качестве разделителя пути.
./a.exe» p1 p2 p3 «p4 with space»
person lit schedule 25.07.2017
Кавычки вокруг .a.exe не требуются, так как они не содержат пробелов. — person Bill_Stewart; 25.07.2017
при запуске g++ filename.cpp в PowerShell он по умолчанию генерирует файл .exe, при запуске a.exe выдает ошибку поэтому следуйте этим командам g++ имя_файла.cpp -o имя_файла.exe имя файла.exe
Источник: digitrain.ru
Запуск C ++ в командной строке — Windows
Я знаю, что сейчас все используют IDE, но мне проще написать код в блокноте ++, скомпилировать его с помощью команды командной строки и запустить оттуда. По крайней мере, это работает для Java и Python. Я пытался понять, как это сделать с помощью C ++, и не смог найти ничего хорошего. Есть ли какой-нибудь компилятор (например, Java JDK), который я могу вставить в свой путь и использовать эквивалент C ++ для javac и java для запуска и компиляции моего кода из CMD?
Примечание: пожалуйста, не публикуйте ответы и комментарии о том, чем IDE лучше — я знаю, что это так. Просто привык по старинке: D
Bluefire 6 Июл 2012 в 20:07
Конечно, какую операционную систему вы используете?
6 Июл 2012 в 20:08
Возможно Windows . установите бесплатную версию Visual Studio, и вы можете использовать команду «cl».
6 Июл 2012 в 20:10
Mooing Duck
6 Июл 2012 в 20:16
Вы должны установить переменную среды для запуска файла c ++ где угодно. следуйте этим видеоинструкциям на Youtube Как компилировать файлы C и C ++ в Windows 10 2018
Как компилировать C/C++ в Visual Studio Code на Windows?
Pushpa Kumara
5 Окт 2019 в 19:55
13 ответов
Лучший ответ
Это зависит от того, какой компилятор вы используете.
Например, если вы используете Visual C ++ .NET 2010 Express, запустите командную строку Visual C ++ 2010 Express из меню «Пуск», и вы можете просто скомпилировать и запустить код.
> cl /EHsc mycode.cpp > mycode.exe
Или из обычной командной строки вы можете сначала запустить vcvars32.bat , чтобы настроить среду. В качестве альтернативы найдите setvcvars.cmd (часть проекта FLOSS) и используйте его, чтобы даже найти установленный VS и вызвать для вас vcvars32.bat .
См. Командные строки в руководстве к вашему компилятору.
0xC0000022L 6 Июл 2012 в 20:26
Откройте cmd и перейдите в каталог, где сохранен файл. Затем для компиляции g ++ FileName. cpp или gcc FileName. cpp
Для «Выполнить» укажите FileName. исполняемый
Это для программы компиляции и запуска.
Убедитесь, что компилятор gcc установлен на ПК или ноутбуке. Также должна быть установлена переменная пути.
Nikunjkumar rathva 26 Фев 2020 в 17:54
[Работает на 100%] от пользователя Windows. Откройте терминал (powershell), где создан ваш file.cpp .
- g++ file.cpp //он скомпилирует файл в .exe
- .a.exe // это запустит программу.
Manish Kumar 18 Фев 2022 в 13:17
Есть несколько способов:
Использование коллекции компиляторов GNU (GCC):
gcc -lstdc++ filename.cpp -o outputName
Использование команды g++:
g++ -o outputName filename.cpp
clang++ filename.cpp -o outputName
Yadab Sd 25 Июн 2022 в 00:36
Конечно, именно так начиналось большинство компиляторов. GCC, вероятно, самый популярный (поставляется с большинством разновидностей * nix).
Синтаксис — это просто gcc my_source_code.cpp или gcc -o my_executable.exe my_source_code.cpp . Конечно, это усложняется, когда у вас есть несколько исходных файлов (как в реализации; все #include d работает автоматически, пока GCC может это найти).
MinGW, по-видимому, является версией GCC для Windows, если это то, что вы используете. Но я не пробовал.
Совершенно уверен, что большинство IDE также включают интерфейс командной строки. Я знаю, что Visual Studio умеет, но никогда не использовал.
KRyan 6 Июл 2012 в 20:15
Согласитесь, время от времени использую. В моем случае (64-разрядная версия Windows 10) он был установлен под: C:ProgramDataMicrosoftWindowsStart MenuProgramsVisual Studio 2017Visual Studio Tools . Вы также можете перейти к нему через меню «Пуск» (оттуда перейдите в папку / раздел «Visual Studio»). Он будет выглядеть так: Developer Command Prompt for VS 2017 (в случае VS 2017).
Guy Avraham
19 Дек 2018 в 10:23
Если вы используете Windows, воспользуйтесь этим:
g++ -o program program.cpp
g++ — это имя компилятора, а -o — это параметр, необходимый для создания файла .o . Программа (без суффикса .cpp ) — это файл exe , а program.cpp — ваш исходный файл, который вы хотите скомпилировать.
g++ -o program program.cppprogram.exe
JedaiCoder 6 Июн 2021 в 10:47
Что будет первым program после -o ?
30 Апр 2020 в 11:37
Извините за поздний ответ, первый program после -o будет именем вашего файла кода (или любым другим именем, которое вы хотите назвать своей программой ( .exe и т. д.)
JedaiCoder
6 Июн 2021 в 10:45
Я действительно не понимаю, в чем ваша проблема, вопрос довольно неконкретный. Учитывая 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 и его друзья.
Итак, чтобы узнать параметры командной строки вашего конкретного компилятора, обратитесь к руководству этого самого компилятора. Чтобы найти способы автоматизировать сборку (т.е. возможность запускать простую команду вместо сложной командной строки), вы можете просмотреть list в Википедии или выберите один из инструментов, упомянутых выше, и примените его.
Примечание: необязательно просить людей не упоминать IDE. Большинство профессиональных разработчиков автоматизировали свои сборки для запуска из командной строки, а не из среды IDE (как, например, во время цикла разработки), потому что у такого подхода очень много преимуществ.
0xC0000022L 6 Июл 2012 в 20:31
Предустановлен ли Windows SDK вместе с платформой?
6 Июл 2012 в 20:15
0xC0000022L
6 Июл 2012 в 20:16
- Загрузите форму MinGW: https://sourceforge.net/projects/mingw-w64/
- используйте блокнот ++ для написания исходного кода C ++.
- с помощью командной строки измените каталог / папку, в которой сохранен исходный код (с помощью блокнота ++)
- скомпилировать: g ++ имя_файла.cpp -o имя_файла.exe
- запустите исполняемый файл: file_name.exe
Источник: question-it.com
Как запустить программу c через командную строку
Создадим первую программу на языке C#. Что для этого нужно? Прежде всего для написания кода программы нам понадобится текстовый редактор. В принципе можно выбрать любой понравившийся текстовый редактор, например, встроенный в Windows по умолчанию блокнот. Но я в данном случае буду ориентироваться на более изощренный текстовый редактор Visual Studio Code . Данный текстовый редактор доступен для всех основных операционных систем: Windows, MacOS, Linux. Он доступен по ссылке загрузить Visual Studio Code
Второй необходимый компонент для создания программ — компилятор. Для компиляции, построения, запуска и ряда других задач Microsoft предоставляет набор инструментов, который называется .NET SDK . Загрузим его со страницы https://dotnet.microsoft.com/en-us/download.
На странице https://dotnet.microsoft.com/en-us/download/dotnet/7.0 при необходимости можно найти все возможные варианты SDK под различные архитектуры и системы.
После загрузки запустим установщик .NET SDK:
И после установки .NET SDK мы можем начать свою славную поступь в прекрасный мир программирования на C#.
Создадим первый проект. Для этого определим какую-нибудь новую папку для проекта. Например, пусть мы создали для проекта папку C:dotnethelloapp . Откроем терминал/командную строку и с помощью команды cd перейдем к этой папке.
Для создания проекта в .NET CLI применяется команда dotnet new , которой передается тип проекта. Мы будем создавать консольное приложение, поэтому будем использовать тип console . Итак, в введем в терминале следующую команду:
В данном случае мы указываем, что создаваемый проект будет представлять консольное приложение.
После выполнения этой команды в папке helloapp будет создан проект с минимальным набором стандартных файлов и папок.
В частности, мы можем найти в папке проекта файл helloapp.csproj . Это главный файл проекта, который определяет его конфигурацию. Мы можем открыть его в любом текстовом редакторе, просмотреть и при необходимости изменить.
И, кроме того, по умолчанию создается главный файл программы Program.cs со следующим содержимым:
Соответственно, если нам надо внести изменения в исходный код программы, то мы будем изменять содержимое именно этого файла.
В принципе этот минимальный проект уже можно запускать. Для запуска проекта введем в командной строке следующую команду:
После выполнения команды в проекте в папке binDebugnet7.0 появятся файлы программы helloapp.dll и helloapp.exe, которые можно вручную запустить на компьютере, где установлен .NET 7.
Теперь изменим весь код программы. Для этого откроем файл Program.cs в каком-нибудь текстовом редакторе и изменим его код на следующий:
По сравнению с автоматически сгенерированным кодом я внес несколько изменений. Теперь первой строкой выводится приглашение к вводу.
Метод Console.Write() выводит на консоль некоторую строка. В данном случае это строка «Введите свое имя: «.
На второй строке определяется строковая переменная name, в которую пользователь вводит информацию с консоли:
Ключевое слово var указывает на определение переменной. В данном случае переменная называется name . И ей присваивается результат метода Console.ReadLine() , который позволяет считать с консоли введенную строку. То есть мы введем в консоли строку (точнее имя), и эта строка окажется в переменой name .
Затем введенное имя выводится на консоль:
Чтобы ввести значение переменной name внутрь выводимой на консоль строки, применяются фигурные скобки <>. То есть при выводе строки на консоль выражение будет заменяться на значение переменной name — введенное имя.
Однако чтобы можно было вводить таким образом значения переменных внутрь строки, перед строкой указывается знак доллара $.
Урок №5. Компиляция вашей первой программы
Перед написанием нашей первой программы мы еще должны кое-что узнать.
Теория
Во-первых, несмотря на то, что код ваших программ находится в файлах .cpp, эти файлы добавляются в проект. Проект содержит все необходимые файлы вашей программы, а также сохраняет указанные вами настройки вашей IDE. Каждый раз, при открытии проекта, он запускается с того момента, на котором вы остановились в прошлый раз.
При компиляции программы, проект говорит компилятору и линкеру, какие файлы нужно скомпилировать, а какие связать. Стоит отметить, что файлы проекта одной IDE не будут работать в другой IDE. Вам придется создать новый проект (в другой IDE).
Во-вторых, есть разные типы проектов. При создании нового проекта, вам нужно будет выбрать его тип. Все проекты, которые мы будем создавать на данных уроках, будут консольного типа. Это означает, что они запускаются в консоли (аналог командной строки).
По умолчанию, консольные приложения не имеют графического интерфейса пользователя — GUI (сокр. от «Graphical User Interface») и компилируются в автономные исполняемые файлы. Это идеальный вариант для изучения языка C++, так как он сводит всю сложность к минимуму.
В-третьих, при создании нового проекта большинство IDE автоматически добавят ваш проект в рабочее пространство. Рабочее пространство — это своеобразный контейнер, который может содержать один или несколько связанных проектов. Несмотря на то, что вы можете добавить несколько проектов в одно рабочее пространство, все же рекомендуется создавать отдельное рабочее пространство для каждой программы. Это намного упрощает работу для новичков.
Традиционно, первой программой на новом языке программирования является всеми известная программа «Hello, world!». Мы не будем нарушать традиции
Пользователям Visual Studio
Для создания нового проекта в Visual Studio 2019, вам нужно сначала запустить эту IDE, затем выбрать «Файл» > «Создать» > «Проект» :
Дальше появится диалоговое окно, где вам нужно будет выбрать «Консольное приложение Windows» из вкладки «Visual C++» и нажать «ОК» :
Также вы можете указать имя проекта (любое) и его расположение (рекомендую ничего не менять) в соответствующих полях.
В текстовом редакторе вы увидите, что уже есть некоторый текст и код — удалите его, а затем напечатайте или скопируйте следующий код:
Run C++ in command prompt — Windows
I know that everyone uses an IDE nowadays, but I just find it simpler to write my code in notepad++, compile it using a command prompt command, and run it from there too. At least that works for Java and Python. I’ve tried to get my head around how to do that with C++, and haven’t been able to find anything good. Is there any compiler (like Java’s JDK) that I can stick into my path and use the C++ equivalent of javac and java to run and compile my code from CMD?
Note: please don’t post answers and comments about how IDEs are better — I know they are. I’m just used to doing it the old way
14 Answers 14
Steps to perform the task:
First, download and install the compiler.
Then, type the C/C++ program and save it.
Then, open the command line and change directory to the particular one where the source file is stored, using cd like so:
Then, to compile, type in the command prompt:
Finally, to run the code, type:
If you’re running Windows then make use of this:
g++ is the name of the compiler and -o is the option needed for creating a .o file. Program (without .cpp suffix) is the exe file and program.cpp is your source file that you want to compile.
Use this shortcut to run the .exe file of the program. This might run in Linux but you may have to use .out suffix instead of .exe . Use this handy batch script to execute your programs on Windows:
save it as cppExecutor.bat
Also you could use the following commands on Unix (Linux and Mac) OS:
If you want to use gcc :
With the shortcut:
It depends on what compiler you’re using.
For example, if you are using Visual C++ .NET 2010 Express, run Visual C++ 2010 Express Command Prompt from the start menu, and you can simply compile and run the code.
or from the regular command line, you can run vcvars32.bat first to set up the environment. Alternatively search for setvcvars.cmd (part of a FLOSS project) and use that to even locate the installed VS and have it call vcvars32.bat for you.
Please check your compiler’s manual for command lines.
Sure, it’s how most compilers got started. GCC is probably the most popular (comes with most flavors of *nix). Syntax is just gcc my_source_code.cpp , or gcc -o my_executable.exe my_source_code.cpp . It gets more complicated, of course, when you have multiple source files (as in implementation; anything #include d works automatically as long as GCC can find it).
MinGW appears to be a version of GCC for Windows, if that’s what you’re using. I haven’t tried it though.
Pretty sure most IDEs also include a command line interface. I know Visual Studio does, though I have never used it.
I really don’t see what your problem is, the question is rather unspecific. Given Notepad++ I assume you use Windows.
You have so many options here, from the MinGW (using the GCC tool chain and GNU make ) to using a modern MSVC. You can use the WDK ( ddkbuild.bat/.cmd or plain build.exe ), the Windows SDK ( nmake.exe ), other tools such as premake and CMake, or msbuild that comes with MSVC and the Windows SDK.
I mean the compiler names will differ, cl.exe for MSVC and the WDK and Windows SDK, gcc.exe for MinGW, but even from the console it is customary to organize your project in some way. This is what make and friends were invented for after all.
So to know the command line switches of your particular compiler consult the manual of that very compiler. To find ways to automate your build (i.e. the ability to run a simple command instead of a complex command line), you could sift through the list on Wikipedia or pick one of the tools I mentioned above and go with that.
Side-note: it isn’t necessary to ask people not to mention IDEs. Most professional developers have automated their builds to run from a command line and not from within the IDE (as during the development cycle for example), because there are so many advantages to that approach.
Как начать писать программный код Си в ОС Linux (Руководство для совсем начинающих)
Добрый день. Этот материал рассчитан на людей, будущих программистов, которые только начинают разбираться в программировании под ОС Linux. Я попробую здесь показать прямое руководство к действию на примере тех простых инструментов, которые использовал некогда сам при изучении Си в процессе знакомства с Linux. На самом деле, с теми или иными поправками, это руководство можно использовать в большинстве дистрибутивов. Руководство однозначно подходит для всех deb-based дистрибутивов.
С установкой ОС, как я полагаю, проблем у Вас уже не возникло. Этому процессу посвящены просто тысячи статей на профильных сайтах.
Итак: у Вас сейчас установлен дистрибутив ОС, как говорится, «из коробки». Перед глазами пособие для разработчика/учебник/просто_хорошая_книга по «Языку программирования Си». И никакой вменяемой, полноценной подробной информации о том, как же собственно откомпилировать и выполнить, написанный в книге, исходный код. Быстрый осмотр тематических ресурсов уже показал Вам, что, необходимо установить компилятор Си, запустить его с нужными параметрами и потом запустить компилированный бинарный код. Примерно с этого момента мы и начнём.
Установка компилятора
Я имею ввиду, что Вы скорее всего (бывший) пользователь ОС Windows и действия в чёрном/синем окошке при помощи клавиатуры оканчивались где-то на команде ping, кажутся неким таинством. Однако отмечу, что всё банально просто и текстовой интерфейс предоставляет намного более гибкие возможности (скорее всего Вы неоднократно Вы слышали это ранее). Приступим:
Я подразумеваю, что с понятием компиляции и о том что такое компилятор Вас уже познакомила правильная книга.
На этом этапе всё будет очень быстро и просто. Открываем терминал и пишем:
(На всякий случай: вставка в gnome-terminal ctrl+shift+v)
Сразу поясню, что текст слева от курсора — это приглашение командного интерпретатора и оно выглядит следующим образом:
Далее я буду указывать только команды интерпретатору без приглашения.
Данная строка «говорит» интерпретатору: «от имени суперпользователя запустить менеджер пакетов для установки пакета gcc».
Система попросит Вас ввести пароль суперпользователя и приступит к установке компилятора.
Если же он уже установлен, то менеджер пакетов apt просто укажет на это примерно следующим образом:
Установка редактора
Обычно с дистрибутивом Ubuntu поставляется весьма интересный текстовой редактор gedit . Однако в других дистрибутивах возможно придётся установить этот редактор:
Создание файла с исходным кодом
Теперь пришло то самое время нашего классического «hello world»! Давайте сделаем это в стиле linux. Просто наберите в консоли:
Более подробно Вы обязательно прочитайте в профильных ресурсах и в документации, я только отмечу, что символ «тильда» возвращает полный путь к домашнему каталогу пользователя ОС. Соответственно будет создан файл в вашем домашнем каталоге с указанным именем.
И далее наш программный код на языке Си в редакторе:
(Стоит отметить, что в редакторе gedit есть подсветка синтаксиса для различных языков программирования. Переключить режимы подсветки можно в нижней части окна редактора.)
Не забываем сохранить изменения нажатием ctrl+s. Обратите внимание, что вопросов об имени файла не последовало, так как имя было уже указано параметром при запуске редактора из командной строки терминала.
Компиляция и запуск
Закрываем окно редактора нажатием Alt+F4 и запустим же то сокровенное ради чего все тут и собрались:
И в ответ только новое приглашение. В отличие от стиля в ОС Windows, когда консоль, жутко подробно по-умолчанию, комментирует выполняемые действия — большинство программ в ОС семейства *nix сообщают только об исключительных ситуациях, ошибках и тому подобных вещах. То есть если «в ответ тишина» — то всё прошло хорошо.
Теперь в домашнем каталоге у нас появился файл a.out — он и есть файл с исполнимым кодом.
Для запуска этого файла на исполнение — назначим ему атрибут: «исполнимый»:
и теперь запустим получившееся приложение:
(Для запуска исполнимого файла интерпретатору требуется указать полный путь к файлу. Как в случае с «тильдой» символ «точка» возвращает полный путь к текущему каталогу. В данном конкретном случае правомерно так же запустить через
/a.out Это не имеет значения здесь, так как файл создан в домашнем каталоге пользователя.)
И мы получаем вывод в терминале:
Для выполнения всех повторных действий: изменение кода и снова компиляция, — Вы можете не вводить все эти команды каждый раз заново, а использовать стрелки вверх и вниз, для быстрого выбора команд из истории. И, кстати, вывод списка истории всех введённых команд можно выполнить командой (на самом деле программой) history .
Минутка автоматизации
Теперь приступим к очень интересному моменту связанному с творчеством в духе *nix. Каждый раз вводить много скучных команд неинтересно, возможно, даже вредно. Мы расширим функционал редактора gedit и доработаем его «напильником» до состояния примитивной среды разработки: запустим gedit и откроем меню параметров,
Главное меню gedit
где на вкладке «Расширения» добавляем «Внешние инструменты»
И затем, из того же главного меню gedit выбираем «Управление внешними инструментами».
«Управление внешними инструментами»
Как Вы уже поняли — здесь можно выполнить доработку функциональности текстового редактора. Создадим новый инструмент: «Компиляция и запуск», В качестве вывода используем нижнюю область редактора. Инструмент назначим для файлов C и C++. Назначим клавишу F5 (дело вкуса) на применение инструмента и собственно сам код инструмента в виде скрипта bash:
Разберёмся в том, что тут происходит:
#!/bin/bash — указание командного интерпретатора для выполнения скрипта.
gcc -o a.out $GEDIT_CURRENT_DOCUMENT_NAME — здесь мы запускаем компилятор, где в параметре -o указываем имя выходного файла. Пускай он будет таким же как и по-умолчанию.
$GEDIT_CURRENT_DOCUMENT_NAME — через эту переменную gedit передаёт имя файла.
Дальше Вы уже знаете — назначение атрибута «исполнения», запуск файла и потом:
rm ./a.out — удаление созданного исполнимого файла.
Попробуем инструмент в деле:
Теперь можно продолжать изучать пособие для разработчика/учебник/просто_хорошую_книгу по «Языку программирования Си» на практике.
На самом деле в ОС Linux полно возможностей по доработке и использованию различного ПО. Само ПО является максимально гибким. Необязательно использовать предложенные мною средства, скорее методы, разработки.
В дальнейшем Вам обязательно понадобятся более серьёзные средства. А на первое время Вы можете дополнительно посмотреть другие редакторы, вплоть до больших и серьёзных сред разработки. Однако обязательно обратите внимание на редактор vim.
Похожие публикации:
- Все равны как на подбор
- Где оперативная память в ноутбуке asus
- Как вывести в консоль c
- Числа которые не являются натуральными
Источник: gshimki.ru