Я новичок в Linux. Я использую Ubuntu 11.04 и не знаю, как скомпилировать и выполнить программу C ++ в нем. Мне нужно знать команды для компиляции и выполнения программы на C ++ в Linux.
command-line
programming
c++
Rajeshkumar
источник
источник
Ответы:
Чтобы скомпилировать ваш код на C ++, используйте:
В этом примере foo.cpp - это имя программы для компиляции.
Это создаст исполняемый файл в том же каталоге,
a.out
который вы можете запустить, набрав в своем терминале:g ++ уже должен быть в вашем $ PATH, поэтому вам не нужно
/usr/bin/g++
явно вызывать , но вы можете использовать последний в любом случае.foo.cpp
должен находиться в том же каталоге, из которого вы запускаете команду. Если есть какие-либо сомнения, вы можете убедиться, что находитесь в том же каталоге, набравls foo.cpp
илиhead foo.cpp
(если вам нужно убедиться, что вы работаете с правильнымfoo
.)Как отмечает @ con-f-use, компилятор обычно делает этот файл исполняемым, но если нет, вы можете сделать это самостоятельно (так что команда для выполнения
./a.out
или эквивалентная будет работать):Чтобы указать имя скомпилированного выходного файла, чтобы он не назывался
a.out
, используйте-o
команду g ++.Например
Это скомпилирует
foo.cpp
в двоичный файл с именемoutput
, и вы можете напечатать,./output
чтобы запустить скомпилированный код.источник
a.out
исполняемый файл ( в данном случае). Если вы не можете сделать это, набрав:chmod +x a.out
. Когда ваша скомпилированная программа является исполняемой, вы можете запустить ее, набрав./a.out
- точка и знак косой черты, что вы хотите ее выполнить.Я делаю два предположения здесь:
Самый простой способ скомпилировать программу на C ++ в Ubuntu или любом другом дистрибутиве Linux - набрать
g++ -o main main.cpp
одинаково действительны.Приведенные выше команды предполагают, что вы уже находитесь в расположении исходных файлов, но и исходный файл, и целевой выходной файл также могут быть указаны в качестве каталога. Например
скомпилирует исходный файл C ++, расположенный на вашем рабочем столе, и поместит исполняемый файл в
Projects
папку в вашем домашнем каталоге. Чтобы запустить этот исполняемый файл, запустите./Projects/main
.источник
Вот как мне нравится компилировать с g ++.
источник
-p: Generate extra code to write profile information suitable for the analysis program prof.
Вам нужен g ++, поскольку gcc не может легко скомпилировать файл cpp.
Вы также должны изучить vim или emacs для написания кода на C.
Просто попробуйте это на своем терминале:
Введите тестовую программу и сохраните ее:
Скомпилировать
hello.cc
с g ++:Выполните это:
Здесь
./
означает, что исполняемый файл находится под текущим каталогом.источник
vi
, но это не важно. Вы должны отказаться от предложения конкретного редактора, каждый в любом случае использует его / ее.g++
является интерфейсомgcc
(GNU Compiler Collection) с некоторыми предопределенными макросами c ++ и различными параметрами / флагами по умолчанию.Компиляция кода c ++ с помощью
gcc
удобна, когдаg++
она недоступна по ряду причин, на самом деле это просто вопрос ссылки на библиотеку c ++-lstdc++
и информирования gcc для обработки ввода как кода c ++ (либо с помощью.C
расширения, либо с помощью языка с помощью-x
)другие действительные суффиксы имен файлов C ++:
.cc
,.cp
,.cxx
,.cpp
,.CPP
,.c++
пример :
gcc cpp_code.C -lstdc++
расширение в верхнем регистре (.C
) важно, чтобы gcc знал, что это файл c ++.или явно указав язык ввода:
gcc -x c++ cpp_code.txt -lstdc++
расширение может быть чем угодно, или даже ничемпо умолчанию результатом (после успешной компиляции) является
a.out
файл, который можно запустить с./a.out
источник