Farbige Ausgabe im terminal von Fortran

Mein Programm-Ausgänge Zustand der Berechnungen an das terminal und beinhaltet einiges an Informationen. Ich möchte, wenn möglich, Farbcode Teile des Textes.

Ich habe gesehen, wie es getan werden kann in der Bash und C++ durch die Bezugnahme auf threads auf dieser Seite. Allerdings habe ich nicht in der Lage gewesen zu verwenden, die das gleiche Ergebnis zu erzielen in Fortran (modern). Zum Beispiel habe ich versucht, dieses Beispiel-code, ich dachte, das sollte funktionieren:

PROGRAM test
    PRINT*, 'A great color is \033[95m pink \033[0m.'
END PROGRAM test

Hätte ich erwartet, dass der Ausgang "Ein tolle Farbe ist rosa", wo rosa ist rosa gefärbt. Stattdessen bekomme ich "Eine tolle Farbe ist \033[95m rosa \033[0m." Ich verstehe nicht, was mir fehlt.

Wenn ich ersetzen Sie die print-Zeile in den code mit: CALL EXECUTE_COMMAND_LINE("echo 'Eine tolle Farbe ist \033[95m rosa \033[0m.'") dann bekomme ich die Ausgabe wie gewünscht. Aber ich würde nicht wollen, zu halten, den Aufruf auf ein echo von meinem code. Gibt es eine Möglichkeit, die ich bekommen kann farbige Ausgabe?

Dank!

InformationsquelleAutor deepak | 2011-06-19
Schreibe einen Kommentar