2

私はdoxygen(v1.8.4)を使用して文書化しているEclipseにgit repoプロジェクトを持っています。latex make ion を実行してプロジェクトの新しいクローンを作成すると、問題なく実行され、PDF が作成されます。ただし、doxy ビルドを実行すると問題なく完了し、latex make実行しようとすると失敗します。

! Package inputenc Error: Keyboard character used is undefined 
(inputenc)                in inputencoding `utf8'. 

See the inputenc package documentation for explanation. 
Type  H <return>  for immediate help. 
 ... 

DOXYFILE_ENCODINGに設定して doxyfile のエンコーディングを切り替えてみISO-8859-1ましたが、結果は変わりませんでした...どうすれば修正できますか?? ありがとう。

編集: 私は自分のファイルで知る限り、非 UTF-8 文字を使用していません。エラーの前に参照されたファイルは非常に短く、間違いなく非 UTF-8 文字が含まれていません。ラテックス出力ディレクトリをクリアして、ゼロから構築しようとしましたが、うまくいきませんでした...

編集: doxy ビルドのみ正しく実行されているように見えることに気付きました。エラーは表示されませんが、たとえば、DOT を実行して約 10 個のグラフを作成する必要があります。コンソール出力にRunning dot と表示されますが、実際にグラフを作成するときのようにグラフ (n/x) の生成とは表示されません...

4

2 に答える 2

3

簡単な答え: したがって、ゆっくりとした消去プロセスにより、これは、既にビルドされ、エラーなしで作成されたように見えるファイル内の単一のアポストロフィが原因であることがわかりました!!

長い答え: まず、プロジェクトのプロパティを使用して、エンコーディングをデフォルトの Cp1252 から UTF-8 に切り替えました。次に、make が正常に実行されるまで、ファイルを 1 つずつ削除し、削除するたびに再構築して再作成しました。すべてのファイルを再度追加しましたが、最後に削除したファイルのコンテンツを削除し、make をテストして、問題の原因がこのファイルであり、このファイルのみであることを確認しました。メイクはうまくいきました。そこで、コンテンツを空のファイルに貼り付けて、ファイルの小さなセクションを削除し始め、アポストロフィのない良いメイクと悪いメイクが残るまで、毎回再構築と再作成を繰り返しました...私は単にアポストロフィを再入力し(これにより、UTF-8文字が強制されるため)、成功!! そんな迷惑なバグ!

于 2014-02-11T16:42:55.183 に答える