質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Haskell

Haskellは高い機能性をもった関数型プログラミング言語で、他の手続き型プログラミング言語では難しいとされている関数でも容易に行うことができます。強い静的型付け、遅延評価などに対応しています。

Q&A

1回答

738閲覧

profileビルドし、再度ビルドするとエラーが発生する

qoopty

総合スコア15

Haskell

Haskellは高い機能性をもった関数型プログラミング言語で、他の手続き型プログラミング言語では難しいとされている関数でも容易に行うことができます。強い静的型付け、遅延評価などに対応しています。

0グッド

0クリップ

投稿2021/05/22 02:27

編集2021/05/22 02:29

前提・実現したいこと

stack run -- PM004-exe --profile -rts-options "-p"< PM004\resources\input04.txt

表題の通り上記コマンドでビルドし、
ソースを変更し、再度上記コマンドでビルド&実行しようとすると
エラーが発生しま

発生している問題・エラーメッセージ

Cabal-simple_Z6RU0evB_3.0.1.0_ghc-8.8.4.exe: Encountered missing or private dependencies: PM004 -any -- While building package PM004-0.1.0.0 (scroll up to its section to see the error) using: C:\sr\setup-exe-cache\x86_64-windows\Cabal-simple_Z6RU0evB_3.0.1.0_ghc-8.8.4.exe --builddir=.stack-work\dist\29cc6475 configure --user --package-db=clear --package-db=global --package-db=C:\sr\snapshots\23e439b0\pkgdb --package-db=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\pkgdb --libdir=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\lib --bindir=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\bin --datadir=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\share --libexecdir=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\libexec --sysconfdir=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\etc --docdir=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\doc\PM004-0.1.0.0 --htmldir=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\doc\PM004-0.1.0.0 --haddockdir=C:\prog\haskell\atcoder-typecal90.stack-work\install\b2df1dd5\doc\PM004-0.1.0.0 --dependency=array=array-0.5.4.0 --dependency=base=base-4.13.0.0 --dependency=bytestring=bytestring-0.10.10.0-1oDjheat9vtLuLJ9gGKtZS --dependency=containers=containers-0.6.2.1 --dependency=repa=repa-3.4.1.4-1Ga8Vz9ZNmQ6i1BWnbrxen --dependency=text=text-1.2.4.0-LITQb1QilIY2Y3QDlmm6jW --extra-include-dirs=C:\Users\t_klo\AppData\Local\Programs\stack\x86_64-windows\msys2-20200903\mingw64\include --extra-lib-dirs=C:\Users\t_klo\AppData\Local\Programs\stack\x86_64-windows\msys2-20200903\mingw64\lib --extra-lib-dirs=C:\Users\t_klo\AppData\Local\Programs\stack\x86_64-windows\msys2-20200903\mingw64\bin --exact-configuration --ghc-option=-fhide-source-paths Process exited with code: ExitFailure 1

該当のソースコード

#package.yaml name: PM004 version: 0.1.0.0 github: "qoopty/atcoder-typecal90" license: BSD3 author: "t.kamimoto" maintainer: "t.klolloo@github.gmail.com" copyright: "2021 t.kamimoto" extra-source-files: - README.md - ChangeLog.md description: Please see the README on GitHub at <https://github.com/qoopty/typical90#readme> dependencies: - base >= 4.7 && < 5 - array == 0.5.4.0 #- attoparsec == 0.13.2.3 - bytestring == 0.10.10.0 - containers == 0.6.2.1 #- deepseq == 1.4.4.0 #- extra == 1.7.1 #- fgl == 5.7.0.2 #- hashable == 1.3.0.0 #- heaps == 0.3.6.1 #- integer-logarithms == 1.0.3 #- lens == 4.19.1 #- massiv == 0.5.1.0 #- mono-traversable == 1.0.15.1 #- mtl == 2.2.2 #- mutable-containers == 0.3.4 #- mwc-random == 0.14.0.0 #- parallel == 3.2.2.0 #- parsec == 3.1.14.0 #- primitive == 0.7.0.1 #- psqueues == 0.2.7.2 #- QuickCheck == 2.13.2 #- random == 1.1 #- reflection == 2.1.5 - repa == 3.4.1.4 #- template-haskell == 2.15.0.0 - text == 1.2.4.0 #- tf-random == 0.5 #- transformers == 0.5.6.2 #- unboxing-vector == 0.1.1.0 #- unordered-containers == 0.2.10.0 #- utility-ht == 0.0.15 #- vector == 0.12.1.2 #- vector-algorithms == 0.8.0.3 #- vector-th-unbox == 0.2.1.7 #library: # source-dirs: src # when: # - condition: false # other-modules: Paths_PM004 executables: PM004-exe: main: Main.hs source-dirs: app dependencies: - PM004 when: - condition: false other-modules: Paths_PM004 tests: PM004-test: main: Spec.hs source-dirs: test ghc-options: - -threaded - -rtsopts - -with-rtsopts=-N dependencies: - PM004 when: - condition: false other-modules: Paths_PM004

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

windows 10
C:\prog\haskell\atcoder-typecal90>stack --version
Version 2.7.1, Git revision 8afe0c2932716b0441cf4440d6942c59568b6b19 x86_64 hpack-0.34.4

yaml

1#stack.yaml 2resolver: lts-15.5 3compiler: ghc-8.8.4 4packages: 5- ./PM001 6- ./PM002 7- ./PM004 8- ./PM005 9extra-deps: 10- bytestring-0.10.10.0@sha256:6031d86e4fd6419ad2ea05ecc008188dd64ed6c18f09556c86dd4c80d2a5f626,8961 11- extra-1.7.1@sha256:a9fd1d35a563820f414014f1659769f52726d2031eff6b4628abfcd86729a325,2756 12- lens-4.19.1@sha256:eeb81c5142c7b9b7eb557e097714d02493d22a95975125f83d16c1a6a9ec0c6e,16122 13- massiv-0.5.1.0@sha256:12a10a0a186e2daea68eb13d8a8e626112bcb9f2d29c067d8226e6f53379edbd,4893 14- repa-3.4.1.4@sha256:5a99bde69fe96a18d70aae23f47c8f719b1134558dca3ee5a7c15423b68a132e,3323 15- text-1.2.4.0@sha256:8c24450feb8e3bbb7ea3e17af24ef57e85db077c4bf53e5bcc345b283d1b1d5b,10081 16- utility-ht-0.0.15@sha256:940b35a19ce392c4fd86d96fecd0efb3c3b8a598af31fe5aca7e9f3b172e284b,3023 17- Cabal-3.2.1.0@sha256:8743076ec022296f9771d962000c9ca3a0fe02e68c37b992c63e382a675f791d,27482 18- time-1.9.3@sha256:8f1b5448722a12a952248b356c9eb366e351226543d9086a2da71270522d5f45,5679 19- binary-0.8.8.0@sha256:e9387a7ef2b34c6a23b09664c306e37cc01ae2cb4e4511a1c96ffb14008c24b0,6262 20- directory-1.3.6.1@sha256:8878947a9f521c0f2ed02cea7c4b3d90a1c16154e559858f8c2bb81b14ae7c92,2940 21- parsec-3.1.14.0@sha256:72d5c57e6e126adaa781ab97b19dc76f68490c0a3d88f14038219994cabe94e1,4356 22- process-1.6.11.0@sha256:472c51a8903b55b1b423e7e4050facd1dce5e323fd81e5953f02ca500bb9d58c,2819 23 24drop-packages: 25- process 26- time 27- binary 28- directory 29- parsec 30- text 31system-ghc: false

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

遅くなりましたが回答します。

どういう意図でコメントアウトしたのか分かりませんが、問題の

Cabal-simple_Z6RU0evB_3.0.1.0_ghc-8.8.4.exe: Encountered missing or private dependencies: PM004 -any

というエラーは特にプロファイルビルドは関係がなく、package.yamlにて

yaml

1#library: 2# source-dirs: src 3# when: 4# - condition: false 5# other-modules: Paths_PM004

と書かれたとおり、PM004パッケージのlibraryをコメントアウトしたのが原因です。
こちらのコメントアウトにより、PM004パッケージにはlibraryが存在しないことになっているため、dependenciesにPM004パッケージを含んでいるexecutableをビルドする際にも(libraryとしての)PM004パッケージが見つからず、上記のエラーが発生してしまいます。

投稿2021/06/06 13:44

編集2021/06/06 13:47
igrep

総合スコア428

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問