Templates <;算法>;韩元';t在devc+上编译+;编译程序

Templates <;算法>;韩元';t在devc+上编译+;编译程序,templates,compiler-construction,linker-errors,dev-c++,stl-algorithm,Templates,Compiler Construction,Linker Errors,Dev C++,Stl Algorithm,我正在尝试使用Dev_C++4.9.9.2编译器移植一些代码,但我无法让它识别中的标准算法模板 #ifdef __cplusplus extern "C" { #endif #include <algorithm> #include <string> using namespace std; \ifdef\uuucplusplus 外部“C”{ #恩迪夫 #包括 #包括 使用名称空间std; 每当我试图编译时,都会收到大量错误消息,大多数错误消息都是“带C链接的模板

我正在尝试使用Dev_C++4.9.9.2编译器移植一些代码,但我无法让它识别中的标准算法模板

#ifdef __cplusplus
extern "C" {
#endif

#include <algorithm>
#include <string>
using namespace std;
\ifdef\uuucplusplus
外部“C”{
#恩迪夫
#包括
#包括
使用名称空间std;
每当我试图编译时,都会收到大量错误消息,大多数错误消息都是“带C链接的模板”。我做错了什么?编译器上是否有一些设置需要调整


技术规格-我正在Oracle VirtualBox上的Windows XP SP3上运行编译器,而Oracle VirtualBox又在Ubuntu 10.10 AMD64主机上运行。

答案似乎已经在一个已被删除的答案中给出:将包含项移到外部“C”{大括号之外

使用名称空间std;
#包括
#包括
#ifdef_uucplusplus
外部“C”{
#恩迪夫

这是没有错误消息的。< /P>什么是原始代码语言?C?你可能需要把“γ”的末尾放在后面…………我看了C++之后已经有一段时间了。你也没有其他的卷曲支撑……小的点:<代码>包含了< /C> >如果不是C++环境,那么它将失败。因此,我们没有什么意义。ing

#ifdef_uucplusplus
外部“C”{
using namespace std ;
#include <algorithm>
#include <string>

#ifdef __cplusplus
extern "C" {
#endif