0

Dev_C++ 4.9.9.2 コンパイラを使用していくつかのコードを移植しようとしていますが、標準のアルゴリズム テンプレートを認識できません。

#ifdef __cplusplus
extern "C" {
#endif

#include <algorithm>
#include <string>
using namespace std;

コンパイルしようとすると、多数のエラー メッセージが表示されますが、そのほとんどは「C リンケージを含むテンプレート」です。私は何を間違っていますか?コンパイラで調整する必要がある設定はありますか。

技術仕様 - Ubuntu 10.10 AMD64 ホスト マシン上にある Oracle VirtualBox 上の Windows XP SP3 でコンパイラを実行しています。

4

1 に答える 1

1

答えは、現在削除されている答えで与えられたようです: インクルードを extern "C" { 中括弧の外に移動します

using namespace std ;
#include <algorithm>
#include <string>

#ifdef __cplusplus
extern "C" {
#endif

これは、エラー メッセージなしでコンパイルされます。

于 2011-07-18T21:11:27.703 に答える