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

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

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

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

Q&A

受付中

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

qoopty
qoopty

総合スコア15

Haskell

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

1回答

0グッド

0クリップ

447閲覧

投稿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

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答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

総合スコア423

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

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

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

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

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Haskell

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