Lothar schrieb:
> Ich möchte ein grosses Projekt mit vielen Quelldateien kompilieren. Das
> geht nicht mit:
>
> g++ file1.cc file2.cc file3.cc ...
>
> weil scheinbar der Argument-String nicht beliebig lang sein darf.
Genau, denn du verwendest offenbar MS Windows.
> Wie kann man es sonst machen?
Linux verwenden oder mit @-Datei versuchen, in welche du die
Kommandozeilenargumente schreibst.
http://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html
Das hilft aber nur bis dahin, wo der Compiler(treiber) wieder eine
Kommandozeile für nen Subprozess zusammenbastelt, etwa für den Linker:
Der muss ja alle Object-Dateien bekommen.
Wenn GCC mit einem @-File aufgerufen wurde, dann erstellt er auch ein
@-File, um die Argumente an den Linker zu übergeben — falls der
GNU-Linker verwendet wird und GCC dies beim configure bekannt ist:
configure ... --with-gnu-ld ...
Oder eine statische Lib erstellen, die die Module enthält, und gegen
diese linken.
Mit einem Linker-Skript?