C++ ときどき ごはん、わりとてぃーぶれいく☆

USAGI.NETWORKのなかのひとのブログ。主にC++。

曰く「Project.uproject を右クリックして Generate Visual Studio project files」・・・そんなのダルい!今すぐ端末でコマンドを撃たせろ!!って思ったらどうすれば良いか・w・

問題

UE4 C++er は .cpp を追加したりリネームするたびに「Project.uproject を右クリックして Generate Visual Studio project files」しなければならない、事になっている(目につくドキュメントや AnswerHub 的なスタンダードな回答によれば)。

f:id:USAGI-WRP:20170612233457p:plain

だるい・w・

どうしたいのか?

  • いつもの zsh などのお気に入りのシェルからぱぱっとコマンドを打ちたい
  • Vim や VSCode などのお気に入りのテキストエディターのカスタムコマンドとしてさくっと使いたい

Windows の「右クリックメニュー」の中身の定義を見る

  1. Win + R –> regedit –> Enter
  2. CTRL + F –> Generate Visual Studio project files –> Enter
  3. しばらく検索を待つ –> Computer\HKEY_CLASSES_ROOT\Unreal.ProjectFile\shell\rungenproj がヒット
  4. 付近の構造を確認 –> rungenproj の下に command があるので値を選択して Modify
  5. Value data がテキストボックスなので値をコピーして後はお好みで使う

f:id:USAGI-WRP:20170612232623p:plain

f:id:USAGI-WRP:20170612234026p:plain

f:id:USAGI-WRP:20170612234115p:plain

手っ取り早い方法としては %1 を実際の Project.uproject のフルパスに置換して1行コマンドを書いただけの generate.bat をプロジェクトルートにでも入れておき、お好みのシェルなりテキストエディターなりから必要な時にそれを叩けばOK。

その他、そもそもシェル関数にするとか alias 張るとか .lnk ショートカットを作ってタスクバーにピン留めしたりグローバルキーボードショートカットを設定したりなどお好みの応用でどうぞ。

何れにしても↓のGUIが動作して .uproject を右クリックして云々と同様の動作となります。

f:id:USAGI-WRP:20170612235007p:plain

これでまたストレスが1つ減りました・w・