Ich verwende VS2015 auf Windows 10 und ich habe Probleme mit Include-Verzeichnissen. Ich habe Setup die Zusätzliche Verzeichnisse enthalten in C/C++ -> Allgemein und Verzeichnisse enthalten in VC++ Verzeichnisse auf den rechten Weg Punkt (F: \ boost_1_61_0). Ich bekomme den Fehler "Kann Quelldatei nicht öffnen" Fehler. Wenn ich den Cursor auf die Include-Anweisung bewege, zeigt der vollständige Include-Pfad in der Definition-Leiste auf die korrekte Adresse. Dies geschieht auch bei der Arbeit mit Google Mock. Alle Kern-und STL umfasst Arbeit gut.Visual Studio kann Quelldatei trotz Setup nicht öffnen
Ich habe den Code abgespeckte, um zu versuchen und es nur auf dieser Basis-Boost-Test-Code zu arbeiten:
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " ");
}
ich diesen Code erfolgreich Netbeans erstellt habe über die zusätzliche Zugabe umfasse Verzeichnis der Projekt ohne Probleme, so ist es kein Problem mit dem Dateizugriff. Der von Netbeans verwendete Compiler war G ++, aber von VS habe ich MSVC benutzt und ICP mit den gleichen Ergebnissen versucht.
Danke,
Können Sie versuchen, mit der rechten Maustaste auf die '# include' Zeile und wählen Sie" Dokument öffnen <...> "und sehen, ob es die richtige Datei öffnet? –
Ich bekomme den Fehler "nicht im Verzeichnis der aktuellen Quelldatei gefunden oder in Build-Systempfade", was seltsam ist, wie es in den Konfigurationseigenschaften des Projekts ist. – SegFault
Um es klar zu stellen: Sie haben definitiv eine Datei unter F: \ boost_1_61_0 \ boost \ lambda \ lambda.hpp Wenn VS den Fehler angezeigt hat, haben Sie dann in der Liste der Include-Verzeichnisse Ihr "F: \ boost_1_61_0" angezeigt? –