Привет всем)
недавно начал кодить на линухе, возникла проблема:
пишу программу
#include "iostream"
using namespace std;
int main()
{
int a;
cout<< "Hello gcc";
cin>>a;
return 0;
}
gcc -c *.cpp
на выходe получаю *.o файл
как мне запустить написанную программу чтоб я увидел строчку cout'a и предложение ввести значение в нормальном консольном окне?
при выполнении g++ *.cpp
получаю a.out
тоже что и при выполнении c++ *.cpp
так же не могу запустить на выполнение
подскажите, что не так делаю?
Need help with GCC
-
- Неотъемлемая часть форума
- Сообщения: 1055
- Зарегистрирован: 25 окт 2006, 14:50
- Откуда: minsk
- Контактная информация:
Re: Need help with GCC
chmod +x a.out делали?
-
- Увлекающийся
- Сообщения: 83
- Зарегистрирован: 08 май 2011, 20:23
- Откуда: Дзержинск
Re: Need help with GCC
./filename.cpp
перед этим смените права на файл
перед этим смените права на файл
chmod +x a.out делали?
Xubuntu 14.04 | Kernel 3.13 | Mate
Re: Need help with GCC
g++ -o [файл_экзешничка] [соус.cpp]
По умолчанию, если -о не указан, то экзешничек кладётся в a.out - дань традиции, потому как ныне экзешнички в формате ELF, а не AOUT. Но это так, для справки. Почему не можете запустить, это уже странно. Если не задавать ключ -с, то результатом прогона препроцессоров/компоновщиков и прочей нечисти на соусе должен быть работоспособный экзешничек с установленным х-битом. Если с ключом -с, то [соус.о] - но это не скомпонованный исполняемый образ, а всего лишь объектный файл.
По умолчанию, если -о не указан, то экзешничек кладётся в a.out - дань традиции, потому как ныне экзешнички в формате ELF, а не AOUT. Но это так, для справки. Почему не можете запустить, это уже странно. Если не задавать ключ -с, то результатом прогона препроцессоров/компоновщиков и прочей нечисти на соусе должен быть работоспособный экзешничек с установленным х-битом. Если с ключом -с, то [соус.о] - но это не скомпонованный исполняемый образ, а всего лишь объектный файл.
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev