#include "path-spec"
#include <path-spec>
Obie formy składni powodują zastąpienie tej dyrektywy przez całą zawartość określonego pliku włączającego. Różnica między tymi dwoma formularzami to kolejność, w której preprocesor wyszukuje pliki nagłówkowe, gdy ścieżka jest niekompletnie określona.
#include "path-spec"
instruuje preprocesor szukać zawierać pliki w tym samym katalogu, w pliku zawierającym oświadczenie #include, a następnie w katalogach dowolnych plików, które obejmują (#include) pliku. Preprocesor następnie przeszukuje wzdłuż ścieżki określonej przez opcję kompilatora/I, a następnie wzdłuż ścieżek określonych przez zmienną OBEJMUJE środowiska.
#include <path-spec>
instruuje preprocesor szukać zawierać pliki pierwszy na ścieżce określonej przez opcję kompilatora/I, a następnie, podczas kompilacji z wiersza poleceń, na ścieżce określonej przez zmienną środowiskową include.
nie wiem co kompilator używasz, ale może wymagać, aby dodać swój zawiera i libs do kompilacji:
g++ bla.cpp -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient_r
Czy "#include" mysql.h "' działa? Istnieją różnice między włączaniem między '< >' a '" "(w zależności od tego, czy plik znajduje się w tym samym katalogu co kompilowany kod, czy gdzie indziej - minęło trochę czasu, a ja zapominam o szczegółach, sprawdzam) . Jaka jest ścieżka do twojego źródła MySQL i czy ta ścieżka jest częścią twojej ścieżki budowania? – FrustratedWithFormsDesigner
Wersje? System operacyjny? Kompilator? Środowisko? –
Windows, używając eclipse cdt – symfony