The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Не могу подключить библиотеку..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Не могу подключить библиотеку..." 
Сообщение от root1982 Искать по авторуВ закладки(ok) on 26-Авг-05, 18:46  (MSK)
Народ! Помогите пожалуйста, начинаю программировать на с++ под freebsd. Хочу подключить библиотеку vector - самая простенькая программа работать отказывается. Все библиотеки я специально перекопировал из папки /usr/include/g++/ в папку /usr/include. Дополнил переменные в /etc/defaults/rc.conf  
ldconfig_paths="/usr/include/g++/ /usr/include/ /usr/lib/compat /usr/X11R6/lib /usr/local/lib"


#include <vector>
int main () {}

echo# gcc vector.c -c
In file included from /usr/include/stl_algobase.h:39,
                 from /usr/include/vector:30,
                 from vector.c:1:
/usr/include/stl_relops.h:36: syntax error before `<'

ХЭЭЭЭЭЛП!!!!

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Не могу подключить библиотеку..." 
Сообщение от MaximKuznetsov Искать по авторуВ закладки on 26-Авг-05, 20:44  (MSK)
>Народ! Помогите пожалуйста, начинаю программировать на с++ под freebsd. Хочу подключить библиотеку
>vector - самая простенькая программа работать отказывается. Все библиотеки я специально
>перекопировал из папки /usr/include/g++/ в папку /usr/include. Дополнил переменные в /etc/defaults/rc.conf
>
>ldconfig_paths="/usr/include/g++/ /usr/include/ /usr/lib/compat /usr/X11R6/lib /usr/local/lib"
>
>
>#include <vector>
>int main () {}
>
>echo# gcc vector.c -c
>In file included from /usr/include/stl_algobase.h:39,
>            
>     from /usr/include/vector:30,
>            
>     from vector.c:1:
>/usr/include/stl_relops.h:36: syntax error before `<'
>
>
>
>ХЭЭЭЭЭЛП!!!!

честно говоря, всем надоело отвечать на такие вопросы..
а так, - не gcc а g++,
gcc это С-компилятор и плюсовых шаблонов он без множества флагов не поймёт..
используйте g++ для компиляции C++ исходников.

неужели так сложно запомнить
CC = gcc = c-compiler
CXX = c++ = c++ compiler
CFLAGS = опции gcc
CXXFLAGS = опции С++
и так  далее по переменным окружения..


ну на крайний случай есть же google..

p.s. кстати, у кого хорошо с литературным языком, напишите элементарные вещи в "СОВЕТЫ"...у меня получаются либо выдержки из make-файлов, либо непечатно...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Не могу подключить библиотеку..." 
Сообщение от Андрей Искать по авторуВ закладки(??) on 26-Авг-05, 21:41  (MSK)
В дополнение к предидущему сообщению.
Расширение имени файла .c указывает на язык программирования "С"
vector - это класс используемый в C++, что бы указать gcc что вы хотите использовать С++ используйте соответствующее расширение - .cpp
можно также использовать .cxx .CC может ещё какие есть я не знаю
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Не могу подключить библиотеку..." 
Сообщение от sandy emailИскать по авторуВ закладки(??) on 27-Авг-05, 12:38  (MSK)
>Народ! Помогите пожалуйста, начинаю программировать на с++ под freebsd. Хочу подключить библиотеку
>vector - самая простенькая программа работать отказывается. Все библиотеки я специально
>перекопировал из папки /usr/include/g++/ в папку /usr/include. Дополнил переменные в /etc/defaults/rc.conf
>
>ldconfig_paths="/usr/include/g++/ /usr/include/ /usr/lib/compat /usr/X11R6/lib /usr/local/lib"
>
>
>#include <vector>
>int main () {}
>
>echo# gcc vector.c -c
>In file included from /usr/include/stl_algobase.h:39,
>            
>     from /usr/include/vector:30,
>            
>     from vector.c:1:
>/usr/include/stl_relops.h:36: syntax error before `<'
>
>
>
>ХЭЭЭЭЭЛП!!!!


Я под FreeBSD начинал программировать. Ничего этого делать не нужно
В отличии от компиляторов Borland под виндовоз, где допускаются вольности,
в gcc, c++, g++ после такого #include <vector> все переменные этого типа нужно объявлять примерно так: std::vector<type>
Если перед каждым объявлением "std::" писать лень, напиши вначале исходника, после #include <vector> using namespace std;

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру