当我有一个文件foo.hs并运行ghc foo.hs时,它会生成一个没有扩展名foo的二进制文件。这对于.gitignore忽略是相当不方便的,所以我想知道是否有一种方法可以配置ghc,使其默认为其他扩展名(如.out)。当然,我基本上可以写一些简单的shell脚本
foo.hs
ghc foo.hs
foo
.gitignore
.out
#!/usr/bin/env bash ghc $1 -o "${1%.*}.out"
,但那将是我的“B计划”。
7kjnsjlb1#
我知道这个问题太老了,但今天我自己解决了这个问题,在编译后执行mv命令,它工作得很好。你可以这样做:
mv
#!/usr/bin/env bash ghc $1 # add whatever compiler options you want. # stores the input name without extension # which is basically the outputname into a variable I="${1%.*}" # used v flag to see what really is going on. mv $I $I.out -v
希望这能帮上忙。
1条答案
按热度按时间7kjnsjlb1#
我知道这个问题太老了,但今天我自己解决了这个问题,在编译后执行
mv
命令,它工作得很好。你可以这样做:
希望这能帮上忙。