何をしたのか正確にはわかりませんが、ビルドシステムを壊したようです。
$ scons install
scons: Reading SConscript files ...
File "<string>", line 1
I_���.�K
H�4����Ǐ��U)�f���R�f���ў�U)�f���R�f���ў�
^
SyntaxError: invalid syntax
印刷できない文字は意図されたものです。
悪い点: のようなオプションを使用するだけでなく、「動作することがわかっている」バージョンでリセットしても役に立ちません--debug=stacktrace
。バージョン管理システム (mercurial) でSCons
ファイルの変更が表示されず、どうすればよいかわかりません。mercurial が作業中のファイルの名前を出力して、何が起こっているのかを調べる方法のヒントはありますか?
私の次のステップは、プロジェクトの新しいクローンを作成することです (うまくいけばビルドされます) が、ここで何が問題なのか知りたいです。
アップデート
Ubuntu 12.04 にアップデートすると、問題はなくなりました。この場合の「消えた」とは、突然scons --clean
コマンドを実行できるようになり、その後プロジェクトを再構築できるようになったことを意味します。悲しいことに、私はエラーを再現できないため、数か月間機能し、以前にそのような奇妙なエラーが発生した同僚は誰もいなかったため、最終的に原因がわかりません。
これは私のスクリプトの抜粋です:
vars = Variables( "variables.cache" )
vars.Add( "CXX", "use this c++ compiler", "/usr/bin/g++" )
# (other stuff added to vars)
env = Environment( variables = vars ) # <-- this line caused the error
これを修正する際に問題が発生したため、更新後、Python はより適切なエラー メッセージを表示できるようになり、そのメッセージは (それを思い出そうとして)vars
何らかの形で無効であるという印象を受けました。多分問題は にあったのかもしれませんがvariables.cache
、私にはわかりません。エラーを取り除くために、このファイルを削除する必要があったかもしれません (削除しませんでした)。