問題タブ [haddock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - hsc2hs 列挙メンバーの haddock ドキュメントを作成する方法
hsc2hs を使用して、C ヘッダーから多数の列挙値をインポートしています。私のコード(簡略化)は次のようになります。
プロジェクトで実行すると、宣言とtype のcabal haddock
空のドキュメント ブロックが作成されます。今、私はこれらのドキュメントを持っていたいと思っています。次のようなハドックスタイルのコメントを使用するだけですsecurityObjectUnknown
securityObjectFile
SecurityObjectType
hsc2hs に干渉し、ビルドが失敗します。しかし、私はこれらの宣言を文書化したいと考えています。どうすればそれができますか?
UPD: コメントがある場合、ビルド中に生成されるエラー メッセージは次のとおりです。
単純化した例のため、実際には行番号は一致しませんが、エラー出力の 47 行目は-- | Unknown object type
行に対応しています。
生成されSecurityInfo_hsc_make.c
たファイルを掘り下げると、明らかに問題が示されます (ここにフラグメントがあります)。
Haskell コメントは、生成された C ファイルに単純に挿入されますが、これは明らかに C 構文規則に違反しています。私が望んでいたのは、これらのコメントが自動生成された.hs
ファイルに反映されるようにすることです。
ghc - 最終的にpandocを使用するためにCabalをインストール/実行します
Unix で pandoc を使用するための検索で、私の SLES11 OS には既に GHC がインストールされていることがわかり、Cabal パッケージが実際にそこにあることがわかりました。しかし、cabal コマンドが見つからないので、cabal をインストールしてみました。ブートストラッパーを実行すると、Haddock が見つからないというメッセージが表示されます (Haddock.hs は Distribution フォルダーに表示されるため、見つからない理由はわかりません)。これは、すでに GHC にインストールされている Cabal パッケージをアクティブ化するために使用できる簡単なセットアップ コマンドがあるかどうか疑問に思います?? それを実行したら、Windows で既に使用している Pandoc を使用したいと考えています。
haskell - haddock/cabal で LaTex ドキュメントを作成できません
Haddock を使用してプロジェクトの LaTex ドキュメントを生成しようとしています。すべてがビルドされていcabal
ます(...cabal configure
そしてcabal build
問題なく動作します)。ドキュメントのhtmlバージョンでは、すべてが正常に機能します。
しかし、発行cabal haddock --haddock-option=--latex
すると、まだhtmlがビルドされます:
フォルダーにいくつかの*.tex
ファイルがダンプされdist/doc/html/my_project/
ます。生成された出力が壊れているようです。ビルドしようとするmy_project.tex
とpdflatex
、大量のエラー メッセージが表示されます。
私は何か重要なものを見逃していますか?そして、それは通常の方法tex
ですか -files からマニュアル (またはスクリプト) でドキュメントを作成する必要がありますか?
haskell - Haddock: インポートされたクラス インスタンスは文書化されていません
相互に依存するインポートのため、モジュール内のクラス インスタンスとInstances
モジュール内のデータ型を移動する必要がありましたTypes
。その後、2 つのモジュールの両方の定義が、パッケージのメイン モジュールによって再エクスポートされます。
私のタイプのハドックは、派生したクラスインスタンスをリストしますderiving
が、他のすべてが欠落しています (ただし、それらは正しくエクスポートされ、機能しているように見えます)。それは正常ですか、それともリストに記載する必要がありますか? 私に何ができる?
必要な場合は、このパッケージです。
ありがとうございました。
haskell - カバルはハイパーリンクされたソースをどこに置きますか?
このコメントによると、インストールするパッケージのソースに cabal-install をハイパーリンクさせることもできます。論文のソースはどこに置くのですか?それらを取得するために他のオプションまたはパッケージを有効にする必要がありますか?
haskell - 「スタック テスト」が機能しているのに、「スタック ハドック」を実行するとビルド プラン エラーが発生するのはなぜですか?
Windows 8 で Stack 0.1.3.1 を使用して新しい Haskell プロジェクトを作成しています。stack.yaml
ファイルは次のようになります。
stack build
またはを実行するとstack test
、すべてが美しく機能します。haddock
コマンドラインから手動で実行でき、それも機能します。しかし、実行するstack haddock
と、次のような出力が得られます。
明らかにこれはナンセンスです —特に、LTS パッケージ セットで作業しているので、base
自分のに追加する必要はありません! extra-deps
ここで何が起こっているのですか?
更新:以下の回答で説明されているように、これはスタックのバグのようで、新しいバージョンで修正する必要があります。https://github.com/fpco/minghc/issues/85を参照してください。