2016-09-08 3 views
0

Ich versuche Xcode (v.7.3.1) für mein C++ Projekt zu verwenden (build system - make), aber die Erfahrung ist ziemlich schlecht (und das war immer so seit alten Versionen wie v4 wenn ich begann es zu benutzen) - Code-Vervollständigung funktioniert nicht, Farbsyntax funktioniert merkwürdig (keine Färbung manchmal oder teilweise farbigen Code), keine "Jump-to-Definition" -Funktionalität, kann nicht s/w Header/Quelldateien mit Verknüpfungen wechseln . Im Grunde ist es nur ein Texteditor, in dem ich "Find" und Cmd + Shift + O die ganze Zeit verwenden muss.Xcode Unterstützung für C++

Ist dies absichtlich und Xcode wird nie eine richtige Unterstützung für C++ - Projekte mit externen Build-System (Make) oder bin ich falsch konfigurieren mein Projekt? Wie kann ich Dateien im Projekt neu indizieren? Wie kann ich die Code-Vervollständigung durchführen?

Danke,

+0

Sogar Visual Studio 2015 weist manchmal Fehler bei der Code-Hervorhebung auf. Oft wird das Schlüsselwort 'new/delete' hervorgehoben, dann die Hervorhebung entfernt und dann teilweise hervorgehoben. Es ** IS ** verwirrend –

Antwort

0

So landete ich diese Abhilfe oben mit: obwohl, ich benutze externes Build-System, ich erstelle Console Application Projekt in Xcode und wähle C++ Sprache in Einstellungen. Dann füge ich einfach meine Quelldateien zum Projekt hinzu (ziehe einfach Ordner aus dem Finder-Fenster) und erstelle dann manuell Projektziele vom Typ Externes Build-System, wie ich es brauche. Ich verwende kein Standardziel und verwende keine generierte main.cpp Datei.

Meine Dateien werden ohne Probleme indiziert. Ich bin auch in der Lage, Code wie früher zu debuggen.

Ich denke immer noch Xcode Entwickler sollten allerdings Indexierungsprozess für die Projekte mit externem Build-System ...

Danke für all die Erkenntnisse bewertet

+0

Soweit ich weiß, hat Xcode niemals die automatische Vervollständigung mit "External Build System" (oder Makefiles, die von Xcode als EBS betrachtet werden, sondern nur ein Alias ​​in früheren Xcode-Versionen zur Vorkonfiguration des EBS-Ziels) unterstützt. – abidon

0

Ich glaube, es eine Möglichkeit, Xcode ist durch Hinzufügen eines externen Build-Ziel mit Makefiles zu verwenden, Datei-> Neu-> ziel-> Externe Build System.

Dies ist ein älteres Tutorial aber die Schritte der Suche durch wert sein können: http://web.ist.utl.pt/jose.alberto.coelho/mac/MakefilesXcode.pdf

habe ich noch nie ein Problem mit der Syntax-Hervorhebung hatte, aber ich erinnere mich an der Refactoring-Unterstützung für C++ in gewisser Weise beschränkt zu sein.

+0

sicher, externe Ziele funktionieren. was ich sage ist, dass die Funktionalität der modernen IDE nicht funktioniert. funktioniert "springe zur Definition" für dich in C++ (Cmd + Klick auf den Funktions-/Methodennamen)? Funktioniert die Code-Vervollständigung? – peetonn

+0

Yeah Sprung zur Definition funktioniert für mich und so funktioniert Code-Vervollständigung. Ich bin auf der Prerelease Xcode 8-Version, vielleicht hat das etwas damit zu tun, aber ich denke, ich erinnere mich an diese Funktionen in früheren Versionen arbeiten. –

+0

Ich denke, vielleicht liegt es daran, dass meine Header-Dateien ".h" sind, nicht ".hpp". Was sind deine? – peetonn