haskell 配置ghc的默认输出文件扩展名?

nkoocmlb  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(137)

当我有一个文件foo.hs并运行ghc foo.hs时,它会生成一个没有扩展名foo的二进制文件。这对于.gitignore忽略是相当不方便的,所以我想知道是否有一种方法可以配置ghc,使其默认为其他扩展名(如.out)。
当然,我基本上可以写一些简单的shell脚本

#!/usr/bin/env bash
ghc $1 -o "${1%.*}.out"

,但那将是我的“B计划”。

7kjnsjlb

7kjnsjlb1#

我知道这个问题太老了,但今天我自己解决了这个问题,在编译后执行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

希望这能帮上忙。

相关问题