компиляция простой программы с использованием ncurses

Модератор: Модераторы разделов

Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

компиляция простой программы с использованием ncurses

Сообщение TechnoMag »

почему у меня не получается откомпилировать эту программу?
Выдает Undefined references на все функции в main.

компилирую так:
gcc sample1.cpp -o sample1 -lncurses

Код: Выделить всё

/*******************************************************
sample1.c - пример простой программы передвигающей
курсор в определённую позицию экрана и печатающей текст
********************************************************/

#include <ncurses.h> //подключаем библиотеку ncurses

int main(int argc,char *argv[])
{
  // инициализация (должна быть выполнена
  // перед использованием ncurses)
  initscr();

  // перемещение курсора в стандартном экране y=10 x=30
  move(10,30);

  printw("Hello world !!!"); // вывод строки
  refresh(); // обновить
  getch(); // ждём нажатия символа

  endwin(); // завершение работы с ncurses
  return 0;
}

Листинг 1
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
Attila
Сообщения: 125
Статус: Тролль-Лѣсовичокъ
ОС: Свободная aka ArchLinux

Re: компиляция простой программы с использованием ncurses

Сообщение Attila »

А если вместо gcc g++?
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: компиляция простой программы с использованием ncurses

Сообщение Folderx »

#include <stdio.h> ?
Спасибо сказали:
Аватара пользователя
Attila
Сообщения: 125
Статус: Тролль-Лѣсовичокъ
ОС: Свободная aka ArchLinux

Re: компиляция простой программы с использованием ncurses

Сообщение Attila »

В этом нет никакой необходимости,
файл ncurese.h содержит в себе строку #include <stdio.h> (у меня в сисетме -- 133я строка)
Спасибо сказали:
_beast
Сообщения: 77
ОС: linux 2.6

Re: компиляция простой программы с использованием ncurses

Сообщение _beast »

переиминуй файл из .cpp в .c
у меня компилиться.
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: компиляция простой программы с использованием ncurses

Сообщение Folderx »

У меня
108: #include <stdio.h>

Но и с #include <stdio.h> ничего не меняется

Компилится нормально пример
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 621
ОС: Debian GNU/Linux

Re: компиляция простой программы с использованием ncurses

Сообщение minoru-kun »

Код: Выделить всё

minoru@melancholic-laptop:/tmp$ gcc curses.c -lncurses
minoru@melancholic-laptop:/tmp$ ./a.out
minoru@melancholic-laptop:/tmp$

У меня все компилиться нормально o_O
А вообще, Undefined reference может выдавать только компоновщик ld, но никак не gcc. Вы заголовочные файлы для ncurses как ставили? Походит на то, что несмотря на то, что хидеры присутствует, линковать бинарник-то и не с чем...
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: компиляция простой программы с использованием ncurses

Сообщение Folderx »

gcc curses.c -lncurses

надо переименовать в

gcc curses.cpp -lncurses

чтобы не работало ;)
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: компиляция простой программы с использованием ncurses

Сообщение TechnoMag »

Извините, что поспешил с вопросом. На самом деле действительно вместо .cpp надо было поставить .c .
- Домашний Linux -
Памятки для пользователя
Спасибо сказали: