Ubuntuでコンパイラg ++ 4.6を使用してC++共有ライブラリプロジェクトを作成しました。
依存ライブラリの一部は、しかしEclipseのは自動的にそれらを定義していないいくつかのプリプロセッサは Eclipse Indigo C++プロジェクト設定
#elif defined(__GNUC__) || defined(__llvm__) || defined(__clang__)
のように、コンパイラ、適切にコンパイルするオペレーティングシステムに関するコマンドを見込んで(私が使用している、少なくともバージョン)私のためにこれを行うEclipseに設定やオプションがありますか?
私のプロジェクトvsprintf_sこの関数はマイクロソフトの実装ですが、eclipseはプリプロセッサコマンドを自動的には追加しません。手動で追加する必要はありません。結果として、私はこのコンパイラエラーで終わります: "glm/core /.././ gtx/string_cast.inl:26:30:error: 'vsprintf_s'はこのスコープで宣言されませんでした。依存関係ライブラリを適切にセットアップします。ここに私のセットアップファイルへのリンクhttp://glm.g-truc.net/api-0.9.0/a00076_source.html – Cihan
私はまたこれを追加したかった: /* echo "" | g ++ -E -dM -x C++ - |ソート*/ このコマンドをコンソールに書き込むと、Marioが言ったようにコンパイラによって自動的に定義されたプリプロセッサコマンドが表示されます。私はエラーの私のソースが何か他のプリプロセッサコマンドであると信じています。 – Cihan
'_s'後置の標準関数は、MSVCのみの追加で、バッファオーバーランに対してより多くの保存を行います。単純な「互換性の定義」をヘッダファイルに追加してください(私は上記の短い例を追加します)。 – Mario