Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Ошибка при компиляции  (Прочитано 3525 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gena_morozov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Ошибка при компиляции
« : 11 Мая 2008, 01:45:32 »
Пытаюсь откомпилировать простой пример из книги:

#include <stdio.h>

int main(){
printf("[http://linux.firststeps.ru]\n");
printf("Our first program for Linux.\n");
return 0;
};

вылазит ошибка:
gcc: error trying to exec 'cc1plus': execvp: No such file or directory

Гуглил и искал на форуме, ничего об этом не нашел...

Оффлайн Maxv34

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #1 : 11 Мая 2008, 01:50:48 »
Попробуй:
sudo apt-get install g++

Оффлайн gena_morozov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #2 : 11 Мая 2008, 02:13:06 »
Попробуй:
sudo apt-get install g++

Спасибо, помогло!

Оффлайн gena_morozov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #3 : 11 Мая 2008, 02:14:15 »
Только почему во всех учебниках для компиляции используется команда gcc, я мне приходится использовать g++?

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #4 : 11 Мая 2008, 03:14:15 »
Только почему во всех учебниках для компиляции используется команда gcc, я мне приходится использовать g++?
:o тебя заставляют что ли? С пистолетом у виска?

ЗЫ build-essential поставь
ЗЗЫ и прочитай прикреплённые темы в этом разделе

Thread

  • Гость
Re: Ошибка при компиляции
« Ответ #5 : 11 Мая 2008, 11:47:16 »
g++ убрать, последовать совету Kwah, запускать gcc или cc. В дальнейшей перспективе: прочитать про C, C++, компиляторы.

P.S. Лишняя точка с запятой после конца блока (если перепечатано из книжки, то книжку выбросить).
« Последнее редактирование: 11 Мая 2008, 11:48:48 от a-v »

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #6 : 12 Мая 2008, 12:32:52 »
А файл с приведённым текстом какое расширение имеет ? .c или .cpp ?

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #7 : 12 Мая 2008, 12:44:58 »
А файл с приведённым текстом какое расширение имеет ? .c или .cpp ?
да без разницы, какое расширение, оси то это расширение по барабану, это  только чтоб юзеру наглядней было.
а компилиться код должен и gcc и g++. если ошибку убрать, конечно.

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #8 : 12 Мая 2008, 15:58:57 »
Оси то без разницы, а вот для gcc разница есть.
Как щас помню gcc1plus - используется компилятором С++, но не С.

Оффлайн gena_morozov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #9 : 12 Мая 2008, 22:37:04 »
g++ убрать, последовать совету Kwah, запускать gcc или cc. В дальнейшей перспективе: прочитать про C, C++, компиляторы.
Странно, но когда установил g++, стало компилить и с помощью gcc

P.S. Лишняя точка с запятой после конца блока (если перепечатано из книжки, то книжку выбросить).
Это я загнался когда на форуме набирал )

Оффлайн gena_morozov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #10 : 12 Мая 2008, 22:40:45 »
И еще вопрос, есть вот такой код (сам написал, не перепечатывал откуда либо)

#include <stdio.h>

int main()
{
 int x,xk;
printf("Введите диапазон и шаг аргумента\n");
scanf("%f%f", &x, &xk);
printf("|   x   |   y   |\n");
int d;
while (x<=xk) {
                d = x*x;
printf("| %f | %f |\n", x, d);
x = x + 1;
}
return 0;
}

По сути он должен находить квадрат x, увеличивать x на один и находить квадрат x+1 и т.д.
Но почему то у меня при запуске цикл стает бесконечным и выдает мне какието огромные числа.
Где я ошибся?

Thread

  • Гость
Re: Ошибка при компиляции
« Ответ #11 : 12 Мая 2008, 22:51:21 »
Где я ошибся?

%f - спецификатор double, а не int (%i). Курить man 3 printf и ту же книжку. Кстати, в scanf() неплохо бы пробел в формате поставить.
« Последнее редактирование: 12 Мая 2008, 22:53:52 от a-v »

Оффлайн gena_morozov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #12 : 12 Мая 2008, 22:58:36 »

%f - спецификатор double, а не int (%i). Курить man 3 printf и ту же книжку. Кстати, в scanf() неплохо бы пробел в формате поставить.

Я опытным методом это понял до твоего ответа, только вместо %i использовал %d.
Спасибо, курю man 3 printf  :idiot2:

Оффлайн gena_morozov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при компиляции
« Ответ #13 : 12 Мая 2008, 23:01:29 »
Цитировать
Нет записи руководства для printf в разделе 3
Смотрите 'man 7 undocumented' в помощи, если недоступны страницы руководства.

гуглить буду )

Thread

  • Гость
Re: Ошибка при компиляции
« Ответ #14 : 12 Мая 2008, 23:19:55 »
Цитировать
Нет записи руководства для printf в разделе 3
Смотрите 'man 7 undocumented' в помощи, если недоступны страницы руководства.

гуглить буду )

sudo apt-get install manpages-dev

 

Страница сгенерирована за 0.044 секунд. Запросов: 25.