0

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

#ifdef __cplusplus
extern "C" {
#endif

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

每当我尝试编译时,都会收到大量错误消息,其中大多数是“带有 C 链接的模板”。我究竟做错了什么?我需要在编译器上调整一些设置吗?

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

4

1 回答 1

1

答案似乎已在现已删除的答案中给出:将包含移到 extern "C" { 大括号之外

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

#ifdef __cplusplus
extern "C" {
#endif

这编译没有错误消息。

于 2011-07-18T21:11:27.703 回答