2016-06-13 3 views
2

Wenn ich clearmake -C gnu auf Makefiles verwenden, die die MAKEFILE_LIST Variable verwenden, ist MAKEFILE_LIST leer. Aber wenn ich reguläre GNU make auf den gleichen Makefiles verwende, ist MAKEFILE_LIST eine Liste von Dateipfaden und Namen (wie es sein sollte).Bei Verwendung von Clearmake ist MAKEFILE_LIST eine leere Liste

Um zu sehen, was MAKEFILE_LIST gleich ist, verwende ich $(info $$MAKEFILE_LIST is [${MAKEFILE_LIST}]). Es gibt keine Leerzeichen in irgendeinem der Dateinamen, also weiß ich, dass das keine Probleme verursacht, und das ClearCase-Handbuch listet einige Funktionen von GNU auf, die clearmake nicht unterstützt, aber MAKEFILE_LIST gehört nicht zu diesen Funktionen.

Hat jemand anderes ein ähnliches Problem mit clearmake und MAKEFILE_LIST erfahren? Wenn ja, konntest du es reparieren und wie?

Antwort

0

Von dem, was Sie geschrieben haben, sieht ziemlich klar aus, dass es nicht unterstützt wird; Nur weil es nicht in der Anleitung aufgeführt ist, heißt das nicht, dass sie es unterstützen. Dieses Handbuch wurde möglicherweise gerade nicht aktualisiert. Jedoch wurde MAKEFILE_LIST in GNU make 3.80 hinzugefügt, das 2002 veröffentlicht wurde. Ziemlich lahm, wenn sie es tatsächlich nicht unterstützen.

Für den Betrag von $$, den Sie für ClearCase bezahlen, würde ich empfehlen, dass Sie den Support kontaktieren und direkt fragen, anstatt zu versuchen, Antworten von StackOverflow zu bekommen :).

In jedem Fall, wenn Sie Antworten von Leuten wollen, die ClearCase verwenden, schlage ich vor, dass Sie das hinzufügen, oder zumindest clearmake, zu Ihrer Liste von Tags.

0

Wie in "Rational ClearCase: clearmake -C gnu and GNUmake diferences." dargestellt, ist clearmakenichtgmake.

Und this thread macht deutlich, dass "Base ClearCase" nicht gerade aktiv entwickelt ist (obwohl es mit ClearCase 9.x immer noch sehr gepflegt wird, wie in dieser aktuellen clearmake output format gezeigt).

MAKEFILE_LIST wird in „env_ccase“ (die Standard-UNIX und Linux EVs enthält, die besonders wichtig sind für Clearcase und Multi-Site), und ich hatte nie die Gelegenheit, es zu benutzen nicht erwähnt.

+0

dieser Thread ist 5 Jahre alt. Und post dates die Veröffentlichung von automatischen Ansichten und ein paar andere Funktionen. Also, es ist noch nicht tot: https://www.youtube.com/watch?v=dGFXGwHsD_A –

+0

Auch die kanonische Referenz für Clearmakes GNU make Emulation wäre die Seite makefile_gnu man/infocenter. –

+0

@BrianCowan Klar aber der springende Punkt: Die Entwicklung von ClearCase floriert nicht mehr so ​​richtig. – VonC

2

Musste das Makro MAKEFILE_LIST nachschlagen, um zu sehen, was es getan hat. Und ja, das ist derzeit kein klares Signal. Es wird auch nicht etwas aufgelistet, das explizit nicht unterstützt wird.

Ich habe das Beispiel machen Schnipsel bei https://www.gnu.org/software/make/manual/html_node/Special-Variables.html, um den Mangel zu bestätigen.

Ich kann dies als Fehler nicht kategorisieren, so dass die beste Wette die Zwischenhändler und geben Sie die RFE in der Developer RFE Gemeinschaft bei https://www.ibm.com/developerworks/rfe/

Wenn möglich zu vermeiden wäre, können Sie bitte eine " Business-Rechtfertigung "in Manager-Speak (Dollars verloren/Man Stunden benötigt um zu arbeiten um nicht die Fähigkeit zu haben)? Wie bei jedem anderen Nicht-Startup-Entwickler-Shop ist auch die Entwicklerzeit sehr wichtig. Daher ist es wichtig, die Auswirkungen zu berücksichtigen.

Ich kann nicht sagen, dass Sie die Antwort bekommen, die Sie wollen, aber Sie sollten eine Antwort bekommen .

+0

Danke. Ich werde prüfen, ob eine RFE eingereicht wird. :) –

Verwandte Themen