Mam działającą aplikację SDL/Haskell, którą chciałbym zbudować używając Cabal zamiast aktualnego Makefile (ponieważ jest to "sposób Haskella"). Plik Makefile jest sam w sobie bardzo prosty i miałem nadzieję, że domyślny proces budowania cabal pozwoli mi zrekonstruować polecenie build określone w moim Makefile. Problemem jest to, że wykorzystuje „SDL-config”, narzędzie, które zapewnia wszystkie niezbędne opcje kompilatora CC:W jaki sposób można używać narzędzi konfiguracyjnych, takich jak sdl-config, z kabalizowanym projektem?
wrapper.o: SDLWrapper_stub.h
ghc -no-hs-main `sdl-config --cflags` -Wall wrapper.c -c
Cabal nie wydają się rozszerzyć, że do wywołania powłoki podczas wywoływania GHC. Jak mogę określić, że opcje sdl-config powinny być podawane do GHC podczas kompilowania wrapper.o
?
Hej. Postępowałem zgodnie z twoją instrukcją, a Mikhail do edycji.plik cabal; kiedy próbuję zbudować otrzymuję coś takiego: cabal: błąd wewnętrzny: pakiet zawiera bibliotekę, ale nie ma odpowiadających jej danych konfiguracyjnych Ale mój projekt nie zawiera biblioteki. Zawiera tylko jeden plik wykonywalny. Co może oznaczać ta wiadomość? :/ – fatuhoku
Sprawdź składnię pliku .cabal (lub spróbuj wygenerować nową z 'cabal init'). Najpierw jednak zarchiwizuj stary plik .cabal. –
Bez powodzenia. Ta sama wiadomość. W rzeczywistości oryginalny plik został wygenerowany za pomocą 'cabal init', a ja zmieniłem bardzo niewiele rzeczy. Złożyłem ten plik jako błąd cabal na hackage trac. Sądzę, że jest dla mnie wystarczająco jasne, że wiadomość nie opisuje tego problemu w odpowiedni sposób. – fatuhoku