Używam projektu Visual Studio 2008 C++ (Visa 32-bitowy).Kompilator nie śledzący dowiązań symbolicznych w programie Visual Studio C++
Mam następującą dyrektywę #include w moim kodzie źródłowym.
#include <example/header.h>
W moim zawierać ścieżkę określić katalog nadrzędny 'przykład', tj
C:/.../include
gdzie pełną ścieżkę do nagłówka wygląda
C:/.../include/example/header.h
Jednak " przykład "to symboliczny link (A" .lnk "utworzony za pomocą nowego" skrótu "pliku). I pojawia się następujący błąd
c: ... \ foo.cpp (37): fatal error C1083: Can not open obejmują pliku: 'example/header.h': Nie ma takiego pliku lub katalogu
Jeśli I zamieni dowiązanie symboliczne na rzeczywisty katalog, projekt zostanie skompilowany poprawnie. Ze względów praktycznych potrzebuję, aby był to symboliczny link. Czy mimo to proces wstępnego przetwarzania Visual Studio odbywa się za pomocą łącza?
Aby opis twojego pytania był nieco bardziej przejrzysty, możesz chcieć zmienić "przykład.h" na "nagłówek.h" lub coś w tym stylu, tak jak później odwołasz się do "przykładu", więc początkowo jest to trochę trudne. – Cam
@Cam: Gotowe. Próbowałem ponownie sformułować pytanie, aby było bardziej czytelne. – Akusete
Znacznie lepiej;) ... Jeśli przejdziesz do "przykładu" z pulpitu, czy działa poprawnie? Ponadto używasz rzeczywistego "dowiązania symbolicznego" lub używasz "skrzyżowania"? (to ostatnie pytanie może wydawać się bez sensu/oczywiste, ale chcę się tylko upewnić). – Cam