Аргументы главного и командной строки
Main может иметь одну из двух форм :
int main()
int main(int argc, char** argv)
В первой форме вы не можете передавать аргументы.
Во второй форме argc
- это число аргументов, переданных в командной строке, а argv
- это массив char*
(строки в стиле c) длиной argc
, содержащий аргументы командной строки.
Так, например, если вы назвали свою программу как
./program apple bananna carrot date
Тогда argc
будет равно 5, а argv
будет содержать следующие значения:
argv[0] = "./program" -- the name of your program as called on the command line.
argv[1] = "apple"
argv[2] = "bananna"
argv[3] = "carrot"
argv[4] = "date"
Компиляция и запуск вашей программы
C ++ не является интерпретируемым языком и поэтому должен быть скомпилирован. Предполагая, что у вас есть исходный код в файле с именем program.cpp
, и вы хотите, чтобы ваш исполняемый файл назывался program
, вы бы вызвали g++
следующим образом:
g++ -o program program.cpp
Если вы ls
текущий каталог, вы должны увидеть файл с именем program
в каталоге рядом с вашим исходным кодом. Теперь вы можете запустить эту программу (опять же, если вы назвали выходной файл program
)
./program arg1 arg2 arg3
и строки arg1
, arg2
и arg3
будут переданы в main, как описано выше.