Спасибо Эдьке, теперь я знаю правильный ответ.
У Makefile теперь есть такое правило:
GCCFLAGS := $(shell ghc --info | ghc -e "fmap read getContents >>= putStrLn . unwords . read . Data.Maybe.fromJust . lookup \"Gcc Linker flags\"")
Это немного долго, но все, что он делает - это извлечение"Gcc Linker flags" из вывода ghc. Примечание: Это вывод ghc --info
, а не ghc +RTS --info
.
Это лучше, чем другие предложенные способы, поскольку дает мне все флаги, которые необходимо указать, а не только флаг -m.Это также пусто, когда никакие флаги не нужны.
Спасибо всем!