問題タブ [cmake-custom-command]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1463 参照

cmake - cmakeでは、どうすれば常にプロセスを実行できますか? (または add_custom_command から stdout をキャプチャ)

私のcmakeプロジェクトで生成されたファイルを使用しています。入力からソースコードを生成するスクリプトがあり、次のように別のコマンドライン引数を指定すると、同じスクリプトで入力を検証することもできます。

generate_code.py --generate

generate_code.py --validate

入力が有効でない場合、--validateモードはエラーをstdout出力します。これらのエラーを表示したいと思います。私の現在のセットアップは、 inおよび with in an--validateで実行することです。これは機能しますが、が再度実行されないため、入力が変更されたときにモードからわかりやすいエラー メッセージが出力されません。execute_process--generateadd_custom_command--validateexecute_process

これらのエラーを明らかにする最善の方法は何でしょうか? execute_process常に実行することを強制できれば、それは機能するでしょう。または、失敗しstdoutたときにキャプチャしてそれを表示できる場合は、わかりやすいエラー メッセージを出力して表示するようにオプションを変更できます。これらのいずれかまたは両方を行うにはどうすればよいですか?--generate--generate