<算法>无法在 Dev C 上编译编译器

发布于 2024-11-24 16:02:19 字数 374 浏览 1 评论 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 上运行编译器,而 Oracle VirtualBox 则位于 Ubuntu 10.10 AMD64 主机上。

I am trying to port some code using the Dev_C++ 4.9.9.2 compiler and I cannot get it to recognise the standard algorithm template as in

#ifdef __cplusplus
extern "C" {
#endif

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

Whenever I attempt to compile I get numerous error messages, the majority saying "template with C linkage." What am I doing wrong? Is there some setting I need to adjust on the compiler.

Tech Specs - I am running the compiler on Windows XP SP3 on Oracle VirtualBox, which in turn is on a Ubuntu 10.10 AMD64 host machine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生路 2024-12-01 16:02:19

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

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

#ifdef __cplusplus
extern "C" {
#endif

这将编译时没有错误消息。

The answer seems to have been given in an answer that has now been deleted: move the includes outside the extern "C" { braces

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

#ifdef __cplusplus
extern "C" {
#endif

This compiles without error messages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文