Ich poste dies von Stack Overflow aus, da die Frage nicht besser in dieses Stack-Exchange-Netzwerk passt.
Ich verwende Xcode 5.1.1 auf Mountain Lion und erstelle eine Befehlszeilenanwendung in C ++. Ich habe einige seltsame Probleme mit Headern und Autocomplete. Wenn <vector>
ich zum Beispiel eingebe, erhalte ich einen Vorschlag, für vector.h
den es sich offensichtlich um eine ungültige Datei handelt.
Als nächstes die automatische Vervollständigung scheint für mehrere Header , einschließlich , jedoch nicht darauf beschränkt zu fehlen unordered_map
, random
, mutex
, tuple
.
Die automatische Vervollständigung funktioniert für diese Header zwar nicht, sie werden jedoch ordnungsgemäß kompiliert, und Clang scheint zu wissen, wo sie zu finden sind.
Wenn es hilft, sind dies meine Suchpfadeinstellungen (dies ist die Standardeinstellung auf meinem System). Es gibt nichts unter Benutzer- oder Bibliothekssuchpfaden und nur $inherited
und nur /Applications/Xcode.app/.../usr/include
(wie im Bild zu sehen) unter Header-Suchpfaden. Dies sind jedoch die gleichen Standardpfade wie auf einem anderen Computer.
Ich habe auf diesem anderen Mac nachgesehen und dort funktioniert alles so, wie es sollte. Autocomplete für alles funktioniert einwandfrei und zeigt nur einen Eintrag an (und das Symbol zeigt eine c ++ - Datei anstelle einer leeren weißen Seite).
Weiß jemand, woran das liegen könnte oder wo Xcode nach Headern sucht, die in seinem Autocomplete-Fenster angezeigt werden?