ошибка компиляции в cygwin - PullRequest
0 голосов
/ 14 апреля 2011

Я получаю эти ошибки при компиляции программы 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 голосов
/ 14 апреля 2011

Не уверен насчет этого, но вы можете попытаться включить

#include <cstring>

до Вы включаете этот файл priority_q.h в свой код. Это должно привести декларацию strcat в область действия перед обработкой этого шаблона.

...