5

OS: Mac OS X 10.7 (ライオン)

プログラム (IDE): Eclipse CDT


私は現在、eclipse 開発環境を使用して高度な C++ を学んでいます。(私には理由があります。) 私が数時間取り組んできた目の前の問題は、プログラムのビルド中にエラーが発生したことです。基本的に、ビルドを要求すると、プロジェクトのメイクファイルが自動的に生成されます。問題は、メイクファイル自体がエラーを受け取り、コンソールに次のように表示されるように見えることです。

**** Build of configuration Release for project TEST ****

make all 
makefile:1: warning: NUL character seen; rest of line ignored
makefile:1: *** missing separator.  Stop.

**** Build Finished ****

リストされた両方の問題の解決策を探しましたが、どちらも実際には存在しませんでした。奇妙なことに、最初の行は '#' コメントの行です。さらに奇妙なことに、特定のアクションが実装されるとエラー シンボルが移動するため、IDE (またはエラー パーサー) はエラーが実際にどこにあるかについて混乱しているように見えます。本当に頭がおかしくなったのは、このメイクファイルが自動的に生成され、メイクファイルに関連する設定に変更を加えていないことです (デフォルトでは、GNU メイクファイルが使用されますが、Posix メイクファイルを試してみましたが、うまくいきませんでした。) Eclipse を完全に再インストールしました。 . この特定のプロジェクトでは、テスト目的で OpenGL と GLUT ライブラリを含めたことは注目に値します。ただし、半空のプロジェクトも構築しようとしましたが、同じ結果が得られました。

さらに情報が必要な場合は、ご相談ください。編集しようとすると、別のビルドの後に上書きされるため、makefile は含めませんでした。

4

2 に答える 2

5

この問題は、ファイルのエンコーディングに関連しています。エディター (NP++ など) でファイルのエンコード タイプを確認し、BOM なしの UTF-8 に変更します。

ソースファイルだけでなく、特に*.mkファイルをチェックしてください。

于 2015-08-04T11:42:06.150 に答える
2

よし、何とか解決。基本的に、私のファイルはソース フォルダーにありませんでした。ソースフォルダーの外でビルドできない、または適切なエラー/警告を出すことができないのはかなりばかげています。

于 2012-01-01T18:59:37.120 に答える