Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: aSmith в Dec 26, 2004, 21:16



Титла: #include <hashmap>
Публикувано от: aSmith в Dec 26, 2004, 21:16
Здравейте, честита коледа на всички

....имам малък проблем, не е жизненоважен, но просто от любопитство исках да попитам...

Искам да ползвам <hashmap> ама #include <hashmap> не работи, но пък работи #include <hashmap.h> ползвам gentoo с gcc 3.3.4

ето това е което изкарва гцц-то, ама то си е нормално:  
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.


някой да знае как се оправи това?


Титла: #include <hashmap>
Публикувано от: gamehack в Dec 26, 2004, 23:04
Като гледам компилираш C++ програма, а g++ като види тоя .h хедър мрънка за него, защото предполагам библиотека е за C, а не за C++. А проблеми за ползваш C библиотеки в C++ принципно няма, защото C++ е съвместим със C. Ако искаш да те ти показва Warning-а можеш да изпълниш тази команда като компилираш:
Примерен код

g++ file.cpp -o binary -Wno-deprecated


Поздрави,
gamehack


Титла: #include <hashmap>
Публикувано от: aSmith в Dec 27, 2004, 12:17
ми не не е така библиотеката си е за c++... това е някакво нестандартно допълнение към stl-а, така че трябва да се компилира с g++.... то така си се компилира, ама ако искам същото да работи на друг компилатор/операционна система сигурно ще трябва да се сложат някакви #ifdef-ове пък аз не искам...

Examples include substituting the <X> header for the <X.h> ето това като го направя и ми дава, че не е намерен <X>...