LINUX.ORG.RU

читай сообщения компилятора, лошара

anonymous ()
Ответ на: комментарий от vsrmis

#include <stdbool.h>

читай стандарт ISO/IEC 9899:1999 лошара

anonymous ()
Ответ на: комментарий от OldFatMan

Да действительно, спутались у меня в голове С++ и Си. Но Убрав bool я погоды не сделал.


./build_and_run.sh 
/tmp/cc4bpVJu.o:(.eh_frame+0x6b): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
Press any key to start

что за манера оскорблять от анонимов?

vsrmis ()
Ответ на: комментарий от vsrmis

что за манера оскорблять от анонимов?

Привыкай, это он ещё тебя ласково «погладил». :)

OldFatMan ()
Ответ на: комментарий от vsrmis

а что делает ./build_and_run.sh?

возможно остались объектные файлы от старой сборки как C++ кода. Надо пересобрать все с нуля

Harald ★★★★★ ()
Ответ на: комментарий от Harald

расширения файлов *.c должны быть, это тоже может быть причиной, т.к gcc выбирает язык исходя из расширения файла

Harald ★★★★★ ()
Ответ на: комментарий от Harald

gcc The_Matrix.cpp -lncurses -pthread -o The_Matrix
read -p "Press any key to start"
./The_Matrix

Программка из одного файлика, никаких объектных не осталось. Только скрипт и *.cpp

vsrmis ()
Ответ на: комментарий от Harald

Доу, Да это я конечно дурак. Спасибо. Вот ещё. Компилирует но с предупреждением «неявная декларация функции «usleep» » Вроде ничего страшного. Но неприятно. Что бы это значило?

vsrmis ()
Ответ на: комментарий от Harald

К стати, интересно что приходится давать ключ -std=c99 Иначе ругается на цикл for. Какой же он версией стандартно компилирует?

vsrmis ()
Ответ на: комментарий от vsrmis

man gcc:

gnu90 gnu89 GNU dialect of ISO C90 (including some C99 features). This is the default for C code.

:D :D

anonymous ()
Ответ на: комментарий от anonymous

Я уже чувствую, что должен извиняться перед тем как что -то спрашивать. Но справка не ответила. Как пользоваться usleep и nanosleep я знаю. Но от чего предупреждение и как его убрать?

vsrmis ()
gcc -Wall -o prog_name source.cpp  -lpthread -lstdc++ -lncurses

Аноним прав.

rg-400 ()
Ответ на: комментарий от visual

Ага. Убрал. Соответственно убрал ключ -std=c99 и пропали предупреждения по поводу usleep. Спасибо всем. Мне жутко стыдно за глупые вопросы, мозг кажется решил отдохнуть.

vsrmis ()
Ответ на: комментарий от anonymous

те
#define _XOPEN_SOURCE 500
#include <unistd.h>

а я бб

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.