Когда я пытаюсь sythnise с помощью Vivado HLS, я получаю эту ошибку для одной и той же линии:C++ HLS Синтез Предупреждения
CRITICAL ПРЕДУПРЕЖДЕНИЕ: [SYNCHK 200-43] pcd_triangulation/pcd_triangulation.cpp: 156 : использование или назначение нестатического указателя «current.0.i.reg2mem» (этот указатель может ссылаться на разных мест памяти).
КРИТИЧЕСКОЕ ВНИМАНИЕ: [SYNCHK 200-11] pcd_triangulation/pcd_triangulation.cpp: 156: Константа 'старт' имеет тип unsynthesizable «lass.triangle.2.28.31 = тип {[3 х Lass. triangle.2.28.3 ... '(возможная причина (ы): указатель на указатель или глобальный указатель).
КРИТИЧЕСКОЕ ВНИМАНИЕ: [SYNCHK 200-11] pcd_triangulation/pcd_triangulation.cpp: 156: Константа 'старт' имеет тип unsynthesizable «^ lass.triangle.2.28.31 = тип {[3 х деваха .triangle.2.28.3 ... '(возможная причина (ы): структурная переменная не может быть разложена из-за (1) преобразования неподдерживаемого типа; (2) операция копирования памяти; (3) указатель функции, используемый в struct; 4) сравнение неподдерживаемых указателей).
КРИТИЧЕСКОЕ ВНИМАНИЕ: [SYNCHK 200-42] pcd_triangulation/pcd_triangulation.cpp: 156: сравнение указатель не поддерживается.
Код на C++. Так что это код, который дает предупреждение выше:
if(start->child[0]==NULL && start->child[1]==NULL && start->child[2]==NULL)
start
является глобальный указатель на класс (triangle *start
) и child[i]
является массив точек к одному классу внутри класса (член) (triangle *child[3]
).
class triangle {
public:
triangle *child[3];
...
}
triangle *start;
inline triangle *mylocate(int p) {
if (start->child[0] == NULL && start->child[1] == NULL &&
start->child[2] == NULL) {
return start;
...
}
}
Может ли кто-нибудь помочь мне решить эти проблемы?
Не могли бы вы добавить какой-то контекст на ваш вопрос? Как бы то ни было, на ваш вопрос нельзя ответить. – damienc
Можете ли вы также заказать свой код, пожалуйста? – Stacked
Извините, я не могу загрузить весь мой код, слишком большой.Я постараюсь найти кого-то, кто будет заниматься теми же проблемами, которые помогут мне. Я здесь новый, и я не знаю, как задать свой вопрос. – Marios