私はCMakeを使って管理しているプロジェクトがあり、わたしは理解できない非常に奇妙な振る舞いをしています。ビルドディレクトリをクリアしてcmakeを実行し、makeを実行してから自分のプログラムを実行すると、pthreads/boostスレッドのどこかでアサーションが失敗するため、毎回プログラムがクラッシュします。どんなに多くの時間をかけても、このプロジェクトをきれいにするには、実行するたびにクラッシュします。しかし、CMaketCache.txtを削除してメイクファイルを再生成し、ビルドして実行すると、毎回期待どおりにプログラムが実行されます。CMakeを取り除くまではCMakeが失敗する
私は仕事に私のコードのために、以下の手順を実行する必要があり要約...
- 実行cmakeのは
- 実行
- のrm CMakeCache.txt
- ランが
- 実行してくださいしてくださいプログラム
「ファイルを作成する前と後にする」 CMakeCache.txtは異なります。この行動を説明できるのは何ですか?
diffを調べたら、 'git reset HEAD ^'を実行して、その一時的なコミットを取り除きたいでしょう。 –