Ich bin ein Paket bauen, die viele Makefiles bietet, hat jede Make-Datei hart wieGibt es eine Option für gcc, die die Flag -g verwirft?
in Seite etwas codiertCFLAGS = -g -O2 -Wall ...
CXXFLAGS = -g -O2 -Wall ...
Ich möchte -g
Option verwerfen, aber ich will nicht alle Makefiles bearbeiten (auch nicht automatisch mit sed
oder etwas ähnliches). Das Skript configure
, das mit dem Paket geliefert wird, hat Debug-Option nicht aktivieren/deaktivieren, aber ich kann es CFLAGS
und CXXFLAGS
Variablen übergeben und es verkettet ihre Werte an die CFLAGS
und CXXFLAGS
Variablen jeweils einschließlich der -g
Option.
Gibt es eine Option, die -g
verwerfen wird, falls sie angegeben wird? So etwas wie
gcc -option-im-looking-for -g file.c -o file
Wird die binären file
ohne Debug-Symbole bauen. Ich möchte die Binärdatei nicht entfernen, ich möchte, dass sie entfernt wird.
Hmmm Sie könnten ein Skript schreiben, das mygcc aufgerufen, die empfangenen Argumente analysieren, unerwünschte Parameter entfernen und gcc aufrufen. Dann benutze mygcc als Compiler. Ich bin nicht stolz auf diese Antwort ^^ –