Ich versuche, die gcc-Testsuite mit einem Treiberskript in tcl auszuführen. Wenn ich schreibe
if {[catch {exec make check RUNTESTFLAGS="compile.exp --target_board=atmega128-sim"} errmsg ]} {
puts "Test finished with failures\n $errmsg"
} else {
puts "Test finished"
}
Dies ergibt folgenden Fehler
Test mit Fehlern beendet
make: nicht erkannte Option `--target_board=atmega128-sim"'
Verwendung: make [Optionen] [Ziel] ... ......
Wenn ich jedoch die compile.exp aus den RUNTESTFLAGS entferne, funktioniert es einwandfrei.
if {[catch {exec make check RUNTESTFLAGS="--target_board=atmega128-sim"} errmsg ]} {
.....
Liegt es an den doppelten Anführungszeichen, die im Argument RUNTESTFLAGS enthalten sind? Ich muss make check mit verschiedenen RUNTESTFLAGS ausführen. Bitte schlagen Sie einen Weg vor, dies zu erreichen.
Vielen Dank im Voraus!