在cygwin中编译错误

时间:2011-04-14 13:12:19

标签: linux cygwin compilation g++

我在使用此命令编译sim_routing.cc程序时遇到这些错误:

../../bin/cxx sim_routing.cc
g++ -Wall -o sim_routing sim_routing.cxx

显示以下错误:

../../common/priority_q.h : In member function 'bool guardedQueue<ITEM>::Validate(Const char*);
error : there are no argument to 'strcat' that depend on template parameter so a declaration of 'strcat' must be avaible.
error : <if you use -fpermissive  g++ will accept your code but allowing use of undeclared name is deprecated>

当我尝试更改commom/priority_q.h文件时,它显示它是只读文件,因此无法进行更改。

如何纠正这些错误?

1 个答案:

答案 0 :(得分:0)

对此不确定,但您可以尝试包含

#include <cstring>
在之前

在代码中包含priority_q.h文件。这应该在处理该模板之前将strcat的声明放在范围内。