<算法>无法在 Dev C 上编译编译器算法>
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案似乎已经在现已删除的答案中给出:将包含内容移到 extern "C" { 大括号之外
这将编译时没有错误消息。
The answer seems to have been given in an answer that has now been deleted: move the includes outside the extern "C" { braces
This compiles without error messages.