我正在尝试使用 Dev_C++ 4.9.9.2 编译器移植一些代码,但我无法让它识别标准算法模板,如
#ifdef __cplusplus
extern "C" {
#endif
#include <algorithm>
#include <string>
using namespace std;
每当我尝试编译时,我都会收到大量错误消息,其中大多数都说“带有 C 链接的模板”。我做错了什么?我需要在编译器上调整一些设置吗?
技术规格 - 我在 Oracle VirtualBox 上的 Windows XP SP3 上运行编译器,而 Oracle VirtualBox 又位于 Ubuntu 10.10 AMD64 主机上。
答案似乎已经在现已删除的答案中给出:将包含内容移到 extern "C" { 大括号之外
using namespace std ;
#include <algorithm>
#include <string>
#ifdef __cplusplus
extern "C" {
#endif
编译时不会出现错误消息。