![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » Программирование в Линукс |
|
Программирование в Линукс
|
Пингвин по Киевски Сообщения: 238 |
Программеры, это наверное совсем уж детский вопрос.
Написал обыкновенную программу с применением 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: ![]() collect2: ld returned 1 exit status Вот - подскажите, что у меня не установленно и где его взять (если можно, пожалуйста, ссылкой) P.S. Я установил все rpm из моего ASPLinux7.3 что хоть както было связано с C или C++, включая KDevelop 2.1.2 Добавлено: поправка " ![]() |
|
Отправлено: 23:56, 07-04-2003 |
Новый участник Сообщения: 39
|
Профиль | Отправить PM | Цитировать Nigon
Пусть файл называется 1.cpp Тогда в коммандной строке пишешь gcc -c 1.cpp должен появиться файл 1.o далее gcc -o 1 1.o -lstdc++ если все правильно то должен появиться запускной файл 1 |
Отправлено: 12:56, 11-04-2003 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пингвин по Киевски Сообщения: 238
|
Профиль | Отправить 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 |
Ветеран Сообщения: 551
|
Профиль | Отправить 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
|
Профиль | Отправить 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 |
Ветеран Сообщения: 551
|
Профиль | Отправить PM | Цитировать Nigon
argc, *argv[] - параметры командной строки. Ты откомпилил свою прогу и запускаешь её: 'program -p1 -p2' . Так вот, argc - это количество параметров командной строки ( в данном случае 3 - включая имя самой программы), а - *argv[0], *argv[1], *argv[2] - соответсвенно указатели на эти параметры. |
------- Отправлено: 14:34, 13-04-2003 | #16 |
Пингвин по Киевски Сообщения: 238
|
Профиль | Отправить PM | Цитировать Dimon
Спасибо ! "в данном случае 3 - включая имя самой программы" А где выставляется то, что их 3 ? |
Отправлено: 19:56, 13-04-2003 | #17 |
info man howto Сообщения: 6960
|
Профиль | Сайт | Отправить PM | Цитировать В арgс
![]() Добавлено: Nigon Еще один пост по программированию и тема уйдет в раздел программирования PS надо было ее туда сразу перемещать.после 3-го поста ![]() ![]() |
------- Отправлено: 07:17, 14-04-2003 | #18 |
Ветеран Сообщения: 551
|
Профиль | Отправить PM | Цитировать Nigon
Цитата:
ruslandh Сорри ![]() |
|
------- Отправлено: 17:48, 14-04-2003 | #19 |
Kastor
Сообщения: n/a |
Люди плеез подкиньте кто может ссылки по ресурсам о программировании под Линух.
|
Отправлено: 11:46, 15-04-2003 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Линукс в школу, линукс в ВУЗ ! | 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 |
|