6
4

2 に答える 2

5

クイック検索でこれに出くわしました: Getting started - VIM を使用した C/C++ プログラミング、これは良い出発点かもしれません。

user786653 が述べたように、パスに nmake.exe があるディレクトリが含まれていないため、これは失敗しています。

:echo $PATH 

Vim は、基礎となるビルド機能を置き換えるのではなく、単純にラップします。

  1. Visual Studio コマンド プロンプトから gVim を起動する
  2. test ディレクトリに新しいファイルを作成します。

    test.cpp

    #include <iostream>
    int main() { 
        printf("hello world.");
        return 0;
    }
    

    メイクファイル

    all:
        cl test.cpp 
    
  3. コンパイラ (gVim) を設定する

    :compiler msvc
    
  4. コンパイル (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 
于 2013-09-13T18:28:28.743 に答える
5

: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 を実行するにはどうすればよいですか?

于 2013-09-20T18:34:11.227 に答える