Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » Программирование в Линукс

Ответить
Настройки темы
Программирование в Линукс

Пингвин по Киевски


Сообщения: 238
Благодарности: 0

Профиль | Отправить PM | Цитировать


Программеры, это наверное совсем уж детский вопрос.
Написал обыкновенную программу с применением iostream.h. Начинаю компелировать и выдает :

/tmp/ccLAYbhV.o: In function `main':
/tmp/ccLAYbhV.o(.text+0xf): undefined reference to `cout'
/tmp/ccLAYbhV.o(.text+0x14): undefined reference to `ostream:perator<<(char const *)'
collect2: ld returned 1 exit status

Вот - подскажите, что у меня не установленно и где его взять (если можно, пожалуйста, ссылкой)

P.S. Я установил все rpm из моего ASPLinux7.3 что хоть както было связано с C или C++, включая KDevelop 2.1.2

Добавлено:

поправка " " - ":  o"

Отправлено: 23:56, 07-04-2003

 

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Nigon
Пусть файл называется 1.cpp
Тогда в коммандной строке пишешь
gcc -c 1.cpp
должен появиться файл 1.o
далее
gcc -o 1 1.o -lstdc++
если все правильно то должен появиться запускной файл 1

Отправлено: 12:56, 11-04-2003 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пингвин по Киевски


Сообщения: 238
Благодарности: 0

Профиль | Отправить PM | Цитировать


VBMUSTDIE
Спасибо ! Я уже говорил что точно также уже сделал и уменя получилось, тобиш работает !
А вот так чтоб подключать просто include <iostream.h> не выходит !!!
ruslandh
1. Лежит он там где сказал VBMUSTDIE :
libstdc++-3~2-2.10.0.o лежит она в /usr/lib
2. Пользуюсь коммандой в терминале :
gcc test.cpp <= невыходит

gcc -c test.cpp //созд. обьектный файл <= выходит
gcc test.o -L./usr/lib -lstdc++ -o test //готово <= выходит
glassMonk
А у тя получилось ?
Dimon
Точно такойже как показал glassMonk


Отправлено: 11:46, 12-04-2003 | #12


Аватара для Dimon

Ветеран


Сообщения: 551
Благодарности: 13

Профиль | Отправить PM | Цитировать


Nigon

Да была идейка, что надо было прописать using namespace std и из-за этого баг, но потом проверил то, что посоветовал VBMUSTDIE с подключением lstdc++ и без и понял, что был неправ  

-------
Патроны кончаются... Санитары близко... Всем пока


Отправлено: 17:05, 12-04-2003 | #13

glassMonk


Сообщения: n/a

Профиль | Цитировать


Nigon
Нет неполучилось.
ALL
я просто ввел вот что
gcc c.cpp -lstdc++ и все откомпилило.
это как везде в linux он непонимал где это библиотека
указал все заработало.

Отправлено: 07:11, 13-04-2003 | #14


Пингвин по Киевски


Сообщения: 238
Благодарности: 0

Профиль | Отправить PM | Цитировать


У меня еще вопрос, который может и не совсем по Linux :
#include <stdio.h>
#include <dlfcn.h>
int main(int argc, char* argv[]){
void *ext_library;// хандлер внешней библиотеки
double value=0;// значение для теста
double (*powerfunc)(double x);// переменная для хранения адреса функции
//загрузка библиотеки
ext_library = dlopen("/root/libpowers.so",RTLD_LAZY);
if (!ext_library){
//если ошибка, то вывести ее на экран
fprintf(stderr,"dlopen() error: %s\n", dlerror());
return 1;
};
//загружаем из библиотеки требуемую процедуру
powerfunc = dlsym(ext_library, argv[1]);
value=3.0;
//выводим результат работы процедуры
printf("%s(%f) = %f\n",argv[1],value,(*powerfunc)(value));
//закрываем библиотеку
dlclose(ext_library);
};

Что такое argc ? Мы это только обьявляем и нигде не используем !

Отправлено: 11:07, 13-04-2003 | #15


Аватара для Dimon

Ветеран


Сообщения: 551
Благодарности: 13

Профиль | Отправить PM | Цитировать


Nigon
argc, *argv[] - параметры командной строки. Ты откомпилил свою прогу и запускаешь её: 'program -p1 -p2' . Так вот, argc - это количество параметров командной строки ( в данном случае 3 - включая имя самой программы), а  - *argv[0], *argv[1], *argv[2] - соответсвенно указатели на эти параметры.

-------
Патроны кончаются... Санитары близко... Всем пока


Отправлено: 14:34, 13-04-2003 | #16


Пингвин по Киевски


Сообщения: 238
Благодарности: 0

Профиль | Отправить PM | Цитировать


Dimon
Спасибо !
"в данном случае 3 - включая имя самой программы"
А где выставляется то, что их 3 ?

Отправлено: 19:56, 13-04-2003 | #17


Аватара для ruslandh

info man howto


Сообщения: 6960
Благодарности: 385

Профиль | Сайт | Отправить PM | Цитировать


В арgс

Добавлено:

Nigon
Еще один пост по программированию и тема уйдет в раздел программирования
PS надо было ее туда сразу перемещать.после 3-го поста Но шанс еще есть.

-------
Поспешай не торопясь


Отправлено: 07:17, 14-04-2003 | #18


Аватара для Dimon

Ветеран


Сообщения: 551
Благодарности: 13

Профиль | Отправить PM | Цитировать


Nigon
Цитата:
А где выставляется то, что их 3 ?
Сколько параметров в коммандной строке задашь - столько +1 и будет (за это отвечает ОС). Количество параметров - в argc  ( иногда расшифровывают так: argc - argument counter, argv - argument vector или argument value )
ruslandh
Сорри  

-------
Патроны кончаются... Санитары близко... Всем пока


Отправлено: 17:48, 14-04-2003 | #19

Kastor


Сообщения: n/a

Профиль | Цитировать


Люди плеез подкиньте кто может ссылки по ресурсам о программировании под Линух.

Отправлено: 11:46, 15-04-2003 | #20



Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » Программирование в Линукс

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Линукс в школу, линукс в ВУЗ ! ruslandh Новости и флейм из мира *nix 5 22-01-2008 21:45
Программирование andy666 Программирование и базы данных 3 24-10-2003 22:17
Программирование andy666 Программирование и базы данных 1 10-10-2003 19:52
Программирование на С++ Agent Comanche Программирование и базы данных 12 08-07-2003 00:21
Программирование LeXo Программирование и базы данных 10 11-10-2002 12:23




 
Переход