Как запустить программу на си через командную строку

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

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

ОТВЕТЫ

Ответ 1

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

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

> cl /EHsc mycode.cpp > mycode.exe

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

TCC_00_02 Компиляция программы на языке Си из командной строки. Переменная окружения path в cmd

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

Ответ 2

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

  1. Да, сначала установите компилятор: Скачать отсюда
  2. Затем введите программу C/C++, сохраните ее.
  3. Затем откройте командную строку и измените каталог, используя cd на конкретный каталог, где хранится исходный файл. как: cd C:Documents and Settings.
  4. Затем для компиляции/запуска введите в командной строке gcc sourcefile_name.c или gcc -o outputfile.exe

Ответ 3

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

g++ -o program program.cpp

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

Читайте также:
Программа повторения действий на компьютере

g++ -o program program.cppprogram.exe

Ответ 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 и друзья были изобретены в конце концов.

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

argc argv c++ что это. Параметры функции main argc argv. Аргументы main. C ++ Урок #70

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

Ответ 5

Конечно, это как большинство компиляторов началось. 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 делает, хотя я никогда не использовал его.

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

Ответ 6

  1. Скачать форму MinGW: https://sourceforge.net/projects/mingw-w64/
  2. используйте notepad++ для написания исходного кода C++.
  3. с помощью командной строки измените каталог/папку, в которой сохранен исходный код (с помощью notepad++)
  4. скомпилировать: g++ имя_файла .cpp -o имя_файла .exe
  5. запустить исполняемый файл: имя_файла .exe

Ответ 7

Вы должны установить переменную окружения для запуска файла c++ в любом месте. следуйте этим инструкциям на YouTube Как скомпилировать C https://utyatnishna.ru/info/200480/run-c-in-command-prompt-windows» target=»_blank»]utyatnishna.ru[/mask_link]

Компиляция и запуск программы из консоли [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.

Закрыт 6 лет назад .

Хочу собрать программу из исходного файла на си. Для этого выполняю в консоле

bash$ gcc hello.c -o hello
‘bash$’ is not recognized as an internal or external command.

Источник: ru.stackoverflow.com

Работа с аргументами командной строки в Си

Как правило, программы обрабатывают данные, которые заранее не известны. Один из способов передачи данных в программу — это файлы. Но в некоторых случаях, например, когда требуется передать название файла, число или другую «короткую» информацию, использование файлов неудобно. Представьте, что для компиляции программы компилятором gcc вам нужно было бы создавать файл с именем source_to_compile и записывать в него имя файла вашей программы!

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

./find_value input.txt 3.14

в программу find_value передаются два значения: input.txt и 3.14. Естественно, в программе find_value необходимо добавить специальный код для получения и использования этих значений.

Формальные параметры функции main

Прототип функции main может иметь следующий вид: int main (int argc, char * argv[]) . Имена параметров могут быть какими угодно, но принято использовать argc и argv. Значение argc равно количеству параметров, указанных в командной строке, включая имя выполняемого файла. Параметр argv является массивом строк.

Читайте также:
Программа как писать на фотографиях

/* ** find_value.c ** Пример использования аргументов командной строки. Компилировать командой ** gcc -o find_value find_value.c */ #include int main (int argc, char * argv[]) < for(int i = 0; i < argc; i++) < printf(«Argument %d: %sn», i, argv[i]); >return 0; >
Выполнение этой программы указанной выше командой приведет к
Argument 0: ./find_value Argument 1: input.txt Argument 2: 3.14

Обработка значений

Все значения параметров являются строками.

Если по смыслу значение параметра предполагается числовым, то следует использовать функции преобразования из строки в число. Например, «простые» функции atoi ( A SCII to i nteger), atof (ASCII to double), которые не позволяют выявить ошибки во входных данных, или более надежные strtol ( str ing to l ong) и strtod (string to double).

#include #include /* Для функции atof. */ int main (int argc, char * argv[]) < double x; if(argc >1) < x = atof(argv[1]); printf(«Получено действительное число x = %fn», x); >return 0; >

Попробуйте запустить эту программу командами ./a.out , ./a.out 3.14 , ./a.out xxx .

Подсказки при запуске

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

#include static void Usage(char * prog_name) < printf(«Программу %s следует запускать следующим образом:n», prog_name); printf(» %s filename x [epsilon]nn», prog_name); printf(» filename — имя входного файлаn»); printf(» x — искомое значени имя входного файлаn»); printf(» epsilon — точность сравнения (значение по умолчанию: 1e-5)n»); >int main (int argc, char * argv[]) < /* Проверим, что как минимум два аргумента (кроме имени программы!) указаны в командной строке. */ if(argc < 3) < Usage(argv[0]); return -1; >// . return 0; >

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

Источник: serg.tk

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