<algorithm> 无法在 Dev C++ 编译器上编译

问题描述 投票:0回答:1

我正在尝试使用 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 主机上。

templates linker-errors dev-c++ stl-algorithm
1个回答
1
投票

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

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

#ifdef __cplusplus
extern "C" {
#endif

编译时不会出现错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.