Need help with GCC

Все о программировании под *nix
crownles
Заглянувший
Сообщения: 1
Зарегистрирован: 08 июн 2011, 21:17

Need help with GCC

Сообщение crownles »

Привет всем)
недавно начал кодить на линухе, возникла проблема:
пишу программу
#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

так же не могу запустить на выполнение
подскажите, что не так делаю?

leave
Неотъемлемая часть форума
Сообщения: 1055
Зарегистрирован: 25 окт 2006, 14:50
Откуда: minsk
Контактная информация:

Re: Need help with GCC

Сообщение leave »

chmod +x a.out делали?

lexa_linux
Увлекающийся
Сообщения: 83
Зарегистрирован: 08 май 2011, 20:23
Откуда: Дзержинск

Re: Need help with GCC

Сообщение lexa_linux »

./filename.cpp
перед этим смените права на файл
chmod +x a.out делали?
Xubuntu 14.04 | Kernel 3.13 | Mate

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Re: Need help with GCC

Сообщение red f0x »

g++ -o [файл_экзешничка] [соус.cpp]
По умолчанию, если -о не указан, то экзешничек кладётся в a.out - дань традиции, потому как ныне экзешнички в формате ELF, а не AOUT. Но это так, для справки. Почему не можете запустить, это уже странно. Если не задавать ключ -с, то результатом прогона препроцессоров/компоновщиков и прочей нечисти на соусе должен быть работоспособный экзешничек с установленным х-битом. Если с ключом -с, то [соус.о] - но это не скомпонованный исполняемый образ, а всего лишь объектный файл.
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

Ответить