WSLの中からVisual Studioプロジェクトを構築する方法


私はビジュアルスタジオが嫌いです.私はIDEが嫌いです.私は、何らかの方法で物事を強制されることを嫌う.それは明白です.
これは、私が私が私の寝室からIOS開発者として働いていたとき、私が2011年からVimで転がり回っていた理由です.私は1週間でkeybindingsとショートカットを取得し、私のエディタを介してトリックスを過ごした.VIMRC私の卒業証書に署名した私の教授は、ナノで働くために大学で私の選択についてのナグに使用されていますが、私はあなたがデフォルトのVIMナビゲーションキーを再マップすることができなかったことを知りませんでした.私が左利きであるので、「A D F」に、そして、Vimへの私の最初の反発は私の右手の変形によるものでした、そして、精神的に(そして、文字通り)私の頭と手をデフォルト・キー結合のまわりで「ラップすることができませんでした」.
Xcodeを避ける何でも.私も、私のIOSプロジェクトをBashとVimでそれからXcode Toolchainを通して構築しました.
そこで、2020年まで進む.私は最終的に自分のゲームプロジェクトに取り組んでいます.私はtwitch.tvにストリーミングライブです.私はそれを構築し、WindowsとMacOSの両方で実行している.しかし、私は私のWSLからVSまで、そして、前後に多くのAlt Tabbingの間で跳ね返ります.
「OCT 0 PATH」という名前で行くEFNetからのこの1つのトロールは、常に私を悩ましています、しかし、実は私の最近の流れの間、良い点をもたらしました.ピーターはこう言いました.

"Why haven't you configured your project to build from within vim?"


私はその時、答えを持っていませんでした.

I did not realize that I could, or how I could do it!


私はVisual Studioプロジェクトファイルがビルドプロセスに渡されるベースの設定ファイルであることを認識します.
私は“msbuild . exe”という名前につまずいて、それが私の問題に対する答えであると理解します.
私は奇妙な質問を自分に尋ねる.私はそれは公正なものだと思う.それは結局Linux環境であると思われます、しかし、どうにか、1はWindows実行可能なバイナリを走らせます.これは意味があると思います.WSLがどのようにWindowsと統合されているのか、あるいはどのように環境が共有されているかについて、私はあまり知りません.
したがって、次の行を.bashrc.bash_profileに追加した後に
export PATH=$PATH:/mnt/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2019/Community/MSBuild/Current/Bin/ 
そして、実際には、プロジェクトルートフォルダにある限り、私のプロジェクトを構築することができます.
MSBuild.exe
それから、私は以下を私に加えます.VIMRC
command -bar Build call Build()
function Build()
    execute "!MSBuild.exe"
endfunction

command -bar Clean call Clean()
function Clean()
    execute "!MSBuild.exe -t:clean"
endfunction

command -bar Run call Run()
function Run()
    execute "!Debug/Project1.exe"
endfunction
これは、VMの中からコマンドモードで実行できる3つの新しい機能を作成します.
:Build
:Clean
:Run
私の場合、実行可能ファイルは「project . exe」です.
だから、そこにある.私は現在、Visual Studioの外で完全にプロジェクトを構築することができますし、完全にvimの内部.私がそれを望まないならば、私のためのこれ以上のIDE!
そしてその解放感は想像以上に価値がある.
とにかく私に.
ビルドしたい方法でビルドする自由.
あなたが選ぶ方法で存在するために、他の人があなたに強制する方法ではありません.
私がインターネットいじめを主に考慮する誰かからの推薦を考慮すると、私は正直に推薦のためにOCT 0 Ppusに「感謝」と言わなければなりません.私はセットアップ作業を得るためにいくつかの最初の研究をしなければならなかったが、彼のコメントは、彼が過去数年間で私に投げてきた嫌がらせの侮辱のいずれかよりも私の心の後ろに立ち往生した.通常、私は根拠のない批評と馬鹿なおしゃべりを無視することができます、しかし、誰かが正しいとき、彼らは正しいです.
以下にその設定を示します.
拝啓
chz 2 chzを使って、構造体の大きさを手動で計算することを推奨します.
#define SIZEOF_MYSTRUCT (sizeof(int) + sizeof(char) + /* etc */ )
そして、sizeof()を使用した結果を構造体自体で信頼し始めます.
sizeof(mystruct)

VULVから仮想私設サーバのために100ドルを得てください:https://www.vultr.com/?ref=8632027-6G