3

私は最近ブーストを使い始めたかなり初心者のプログラマーです。ライブラリを cmake と正常にリンクした後、構文エラーを強調表示するのに優れた機能を果たしている私の vim (シンタスティック プラグインだと思います) に気付きました。しかし、ブースト ライブラリを含め始めて以来、 #include ステートメントで (no such file / directory ) で停止し、ファイルの残りの部分に構文エラーがまったく表示されません。あらゆる場所を検索しましたが、コンパイル段階の前に不適切なコードを構文チェックできる回避策を見つけることができません。どんな助けでも大歓迎です。スクリーンショットを投稿することはできませんが (評価が低すぎます)、価値のあるものは何でもコードを投稿します

#include <iostream>
#include <boost/regex.hpp>     <--------------syntax error (though it compiles fine)
#include <algorithm>

using namespace std;

void testMatch(const boost::regex& ex,const string st){
  cout<<"Matching" <<st <<endl;
  if(boost::regex_match(ex,st)){
    cout<<"matches"<<endl
  }
  else cout<<"oops"; }

  void testSearch(const boost::regex& ex, const string st){
    cout<<"Searching"<<endl;





  }
4

1 に答える 1

3

Syntastic プラグインを使用している場合は、

syntastic/syntax_checkers/cpp.vim

設定できる言語固有のオプションはたくさんありますが、あなたが望むものは

let g:syntastic_cpp_include_dirs=['path/to/boost/files']

これにより、構文チェッカーは、デフォルトのファイル以外にインクルード ファイルを探す場所があることを認識できます。

于 2012-07-14T01:07:11.370 に答える