2 に答える
クイック検索でこれに出くわしました: Getting started - VIM を使用した C/C++ プログラミング、これは良い出発点かもしれません。
user786653 が述べたように、パスに nmake.exe があるディレクトリが含まれていないため、これは失敗しています。
:echo $PATH
Vim は、基礎となるビルド機能を置き換えるのではなく、単純にラップします。
- Visual Studio コマンド プロンプトから gVim を起動する
test ディレクトリに新しいファイルを作成します。
test.cpp
#include <iostream> int main() { printf("hello world."); return 0; }
メイクファイル
all: cl test.cpp
コンパイラ (gVim) を設定する
:compiler msvc
コンパイル (gVim)
:make
msbuild.vim スクリプトはありませんが、「make プログラム」を msbuild.exe に設定することで
:set makeprg=msbuild
ソリューション (.sln) またはプロジェクト (.vxcproj) ファイルを含むディレクトリから :make を実行してビルドするか、次のようにmsbuild.exe コマンド ラインを使用できます。
:make c:\Test\Test.sln /t:Rebuild /p:Configuration=Debug
コンパイル後、出力を調べることができます
:copen
(n は次、p は前、r は最初のエラーに巻き戻す) を使用してエラーをナビゲートします。
:cn
:cp
:cr
:compiler msbuild を実行した後に :make を使用すると、シェルは「'msbuild' は内部コマンドまたは外部コマンドとして認識されません」というメッセージを返しました。msbuild.vim は MSBuild ツールと関係がありますか?
はい。
コマンド プロンプトで msbuild を有効にするには、マシンにインストールされている .net4 フレームワークへのパスを PATH 環境変数に追加するだけです。以下は、Windowsで私のために働いた:
[コンピューター] を右クリックし、[プロパティ] をクリックして、左側のナビゲーション バーの [システムの詳細設定] をクリックすると、環境変数にアクセスできます。次のダイアログ ボックスで [環境変数] をクリックし、[PATH] までスクロールして、フレームワークへのパスを含めるように編集します (最後のエントリの後に「;」を忘れないでください。
参考までに、私のパスはC:\Windows\Microsoft.NET\Framework64\v4.0.30319
. [1]
私は C# プロジェクトでしか使用していませんが、C++ でも機能すると思います。msbuild
プロジェクト ディレクトリ内で実行する必要があることに注意してください。そうしないと、msbuild はプロジェクトを見つけることができません。
完全を期すために、ここに私のvimrcのスニペットがあります(OPはすでに電子メールで入手しています)。
noremap <F4> :<C-U>silent make<CR>:redraw!<CR>
au FileType cs compiler msbuild
もちろん、このコンパイラ スクリプトへのパッチや追加はいつでも大歓迎です。
よろしく
[1]: Windows SDK 7.1 を使用してコマンド ラインから msbuild を実行するにはどうすればよいですか?