我的程序将计算状态输出到终端并包含相当多的信息。如果可能的话,我想对文本的部分进行颜色编码。
通过参考本网站上的线程,我已经了解了如何在 Bash 和 C++ 中完成它。但是,我无法使用其中任何一个来在 Fortran(现代)中获得相同的结果。例如,我尝试了这个示例代码,我认为它应该可以工作:
PROGRAM test
PRINT*, 'A great color is \033[95m pink \033[0m.'
END PROGRAM test
我本来希望输出是“一种很棒的颜色是粉红色”,其中粉红色是粉红色。相反,我得到“一种很棒的颜色是 \033[95m 粉红色 \033[0m”。我不明白我错过了什么。
如果我将代码中的打印行替换为: CALL EXECUTE_COMMAND_LINE("echo 'A great color is \033[95m pink \033[0m.'") 那么我会得到所需的输出。但是我不想继续从我的代码中调用 echo 。有什么办法可以得到彩色输出?
谢谢!