Eclipse CDT nicht Bauvorhabens auf header-Datei ändern

Habe ich Plattform Eclipse 3.7.2 und CDT 8.0.2.

Wenn ich will, zu tun, 'Build All' Header von anderen Arbeitsbereich Projekte werden nicht gezählt als Abhängigkeiten, und nichts ist neu aufgebaut.

Habe ich eine hello world-Anwendung und eine statische Bibliothek-Projekt.
Die statische Bibliothek als Verweis im Projekt-Eigenschaften -> c/c++ general -> Pfade und Symbole -> Registerkarte Verweise -> aktiviert 'Aktiv'. Das ist die einzige Einstellung die ich geändert habe.

Durch die Art und Weise, Es ist völlig mich schlägt, warum Eclipse verfügt über einen zusätzlichen "Projekt-Verweise" top-level-Element unter Projekt Eigenschaften.

Sowieso, ich habe versucht, sowohl die Externen generator (wird standardmäßig ausgewählt, auf der Projekt-Erstellung) und der Interne generator, auch gepaart mit Kombinationen von der globalen Einstellung " Einstellungen -> c++ -> Erstellen -> Build-Konfigurationen nur, wenn der Eclipse-Ressource änderungen........'

Vielen Dank für alle Gedanken dazu auf.

Update:
Dies ist die Ausgabe der Konsole beim Bau abhängigen Projekt Projekt2 (Proj1 ist die lib).
'make all aufgerufen wird, sondern es lediglich re-links, ist es nicht neu kompilieren Main.cpp wie es sein sollte.
Jedermann heraus dort vertraut mit eclipse generierten makefiles? Nochmals vielen Dank.

**** Build of configuration Debug for project Proj2 ****

make all 
Building target: Proj2
Invoking: Cross G++ Linker
g++ -L"/home/user/.eclipse-workspace/Proj1/Debug" -o "Proj2"  ./Main.o   -lProj1
Finished building target: Proj2


**** Build Finished ****

Edit: Dies ist 1,5 Jahre alt, wollte noch hinzufügen, dass ein Fehler in Eclipse eingereicht worden wäre für dies:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=375800

  • Ich sehe die gleiche Sache mit einer neueren version von eclipse/CDT. Als nahe als ich kann sagen, der build ist zu generieren .d-Headerdatei-Abhängigkeiten für die Aufnahme in das makefile, aber diese Regeln sind falsch. Die Regel-Ziel ist .d-Datei selbst und nicht als die .o... Das sieht ein Ergebnis des build-Einstellung die .d Ziel falsch mit der -MT-option. Ich sehe keine Möglichkeit, dies zu ändern, obwohl - waren Sie jemals in der Lage dieses Problem zu beheben?
  • Ich war nicht in der Lage, zu beheben. Auch finden Sie in der eclipse-bug, den ich eingereicht, unten verlinkt.
  • Ich habe das gleiche Problem im moment. Ich behalte lieber meine exportierten Header im /include Verzeichnis unter dem root, und wenn ich zu ändern, wie bekomme ich die Quelle verwendet, die bestimmte header zu wissen, dass es sich geändert hat?
  • Blick auf die Fehler in Eclipse. in der Zwischenzeit die Menschen geschrieben einige Workarounds.
InformationsquelleAutor haelix | 2012-03-27
Schreibe einen Kommentar