Closed yosupo06 closed 3 years ago
これは修正しておいた方がよさそう。特にエラーが FileNotFoundError
になるのはひどい。
(競プロ界隈ならみんな何も考えず .cpp
.hpp
してるでしょと思って放置していました :bow:)
docs.py
を触る必要があるかもでしんどいので、どう対応するかはすこし考えます。
メモ:
.cpp
.hpp
の他に .cc
.cxx
.c++
.c
.C
.hh
.hxx
.h++
.h
.H
が使われている.cs
にもなにか警告があった方がよさそうたぶん以下の 3 つの異なる問題に分割できる
.hpp
や .cpp
以外のファイル (例: .h
, .txt
) は「ドキュメントを生成しない」「テストの対象として認識されない」だけでよいはず。コードのファイルがコード以外のファイル (辞書.txt とか) に依存するのはよくある状況であり、例外を発生させて落とすべきものではない (仕様あるいはコードのバグ).h
.cs
などありがちなものについては警告を出すべき (バグではないが不親切)これ忘れてたのですが、いまドキュメント更新しました。 また、ドキュメント生成パートの大改修の際に、ライブラリとして認識されてないファイルへの依存があったら警告とともに無視されるようになっています。なので現在ではすべて解決されています。
現状hppにしか対応していないと思うのですが、これをhに拡張するか、もしくは警告を出すべきではという提案です
hとhppについてあまり深く考えずに使っている人がいる(ex. 自分): もしこれが自分だけの場合、このissueはここまでです
hを使ったことが理由であることを判断するのが著しく困難: 以下のようなエラーが出るはずで、ここからエラーの理由を推測するのは無理だと考えます