Gibt es einen Weg (z. B. definierte Konstanten), um auf die Kompilierungsflags zuzugreifen, mit denen der Compiler im Code ausgeführt wurde, der kompiliert wird.
Zum Beispiel möchte ich ein Programm haben, das die Flags ausgibt, mit denen es kompiliert wurde.
int main(){
std::cout << COMPILE_FLAGS << std::endl;
}
Gibt es solche Konstanten für gcc/g++? Oder noch besser: Gibt es Konstanten, die sowohl in gcc als auch in clang definiert sind?
Ich bin insbesondere daran interessiert, das Optimierungsniveau und den Wert des -march
Flags zu untersuchen. Also, wenn es keine Konstanten gibt, die alle Flags anzeigen, gibt es zumindest welche, die diese Werte anzeigen?