![]() |
GCC und zu langer Aufruf
Hi,
ich arbeite schon seit einiger Zeit an einer kleinen IDE für Linux/Windows, die übersichtlich sein soll und Projektdateien verwalten kann. Wenn ich ein Projekt (mein kleines OS) hernehme und soweit alles eingestellt habe, wird der Aufruf allerdings viel zu lang: Zitat:
Ein Beweis dafür, dass es geht ist z.B. CodeBlocks. |
Re: GCC und zu langer Aufruf
Hi,
der Schalter -I wird bei der GCC nicht dazu benutzt eine einzelne Datei sondern ein Verzeichnis einzubinden, alle Dateien die direkt in diesem Verzeichnis liegen werden damit automatisch berücksichtigt! Gruß Der Unwisssende |
Re: GCC und zu langer Aufruf
Ok, aber mal abgesehen davon, hat ein Terminal eine 255er Zeichenbeschränkung.
|
Re: GCC und zu langer Aufruf
Zitat:
|
Re: GCC und zu langer Aufruf
Würde ich -I weglassen, würde schonmal soweit alles stimmen, allerdings zu lang sein, da das weniger als die Hälfte von der gesamten Zeile ist.
|
Re: GCC und zu langer Aufruf
Zitat:
|
Re: GCC und zu langer Aufruf
Vorschlag:
Code:
Müsst unter Windows funzen, obs die Linux-Bash anders macht weiß ich nicht.
gcc < cmdline.txt REM gcc aufrufen mit input aus cmdline.txt
EDIT: äh, ne, das füttert das file nur als std-input rein. :gruebel: irgendwas muss es doch da geben. |
Re: GCC und zu langer Aufruf
Zitat:
Code:
verwenden, das würde die Ausgabe von cat cmdline.txt (eben der Inhalt der Datei, durch cat gelesen) als Eingabe von gcc -c verwenden, aber da wäre dann schon die Frage, ob ein makefile nicht das gleiche leisten würde und ob es überhaupt diese Beschränkung auf 255 Zeichen gibt.
gcc -c -... `cat cmdline.txt`
|
Re: GCC und zu langer Aufruf
Ich erhielt vorhin eine Exception, die mir sagte, der String wäre leer, da ich so etwas vom eigenen System kenne :mrgreen:, würde ich sagen, dass der Buffer geleert wurde.
|
Re: GCC und zu langer Aufruf
Code:
Das wirft jede Zeile der Textdatei separat auf den gcc. Aber Achtung: hinter der letzten Zeile darf kein \n stehen, was aber standardmäßig der Fall ist.
cat args.txt | xargs -0 gcc
|
Re: GCC und zu langer Aufruf
Was spricht denn gegen ein Makefile?
|
Re: GCC und zu langer Aufruf
Zitat:
|
Re: GCC und zu langer Aufruf
Ok, wie erstellt man ein Makefile, dass unter Linux und Windows läuft ?
Man kann an den letzten 4 Wörtern sehr gut sehen, was gerade läuft, vgl. mit der Umgekehrten schreibweise, wenn ich mit dem anderen System unterwegs bin *g* |
Re: GCC und zu langer Aufruf
Wenn du die gleichen Tools zum Bauen unter Linux wie auch unter Windows nutzt und nur relative Pfade verwendest, sollte es da eigentlich keinen Unterschied geben.
|
Re: GCC und zu langer Aufruf
Unter Linux ist es make, wie heißt es denn für Windows ?
|
Re: GCC und zu langer Aufruf
Nimm cygwin und dann heisst es auch make ;)
Heiko |
Re: GCC und zu langer Aufruf
Ok, aber ich habe mein Programm bis jetzt so entwickelt, dass man die Compiler und sonstiges frei wählen kann und deshalb die Frage: ist die Syntax der Makefiles in irgendeiner Hinsicht unterschiedlich (das müsste ich nämlich beachten) ?
|
Re: GCC und zu langer Aufruf
Zitat:
|
Re: GCC und zu langer Aufruf
Ok, dann ein herzliches Dankeschön für eure Hilfe :)
|
Re: GCC und zu langer Aufruf
Zitat:
|
Re: GCC und zu langer Aufruf
Hallo,
beim Borland Make ist es noch viel schlimmer, bestimmte Sachen gehen gar nicht, z.B. $< Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz