2014-10-21 5 views
1

Поскольку это мой первый вопрос после многих лет нахождения ответов на этом сайте, я хотел бы сказать большое спасибо всем.Быстрая библиотека искусственных нейронных сетей на встроенной платформе

Я хочу использовать FANN во встроенной платформе, и я использую UVision 4 для кода на C. Поскольку я являюсь C/C++ новичок, я не могу понять, если я могу/как я могу использовать эту библиотеку. Когда я пытаюсь просто включить файлы, я получаю эту ошибку:

FANN \ fann.h (51): ошибка: # 5: не удается открыть исходный входной файл «sys/time.h»: такого файла или directory

, который имеет смысл, потому что я не компилирую для платформы Windows.

Могу ли я использовать библиотеку FANN для встроенных C? Если да, то как его включить?

Благодаря

+0

uh ... ЧТО? sys/time.h - это библиотека UNIX - не имеет ничего общего с окнами ....! – specializt

+0

@specializt о, кажется, я запутался, потому что последний выбор был для окон. Благодарю. – Bobisnotyouruncle

+0

.... "выбор"? Какие? – specializt

ответ

1

Вы должны написать свой собственный «SYS/time.h» для встраиваемых систем. Он должен предлагать все оригинальное, чтобы быть совместимым с вашей внешней библиотекой. Wether вы пишете с нуля или обертываете что-то вокруг существующей базы кода, которая совместима с вашим встроенным устройством, зависит от вас.

Вы также можете посмотреть это SO question.

+0

это полная противоположность тому, о чем он просил - он НЕ использует окна , – specializt

+0

Оказывается, уже был один для моей платформы, , но мне все еще нужно определить структуру timeval – Bobisnotyouruncle

+0

, а ваша дистрибуция нестандартна и ... видимо, несколько ошибочна. – specializt

0

Если вы не компиляции на окнах вы не будете иметь никаких проблем - просто включить SYS/time.h так:

#include <sys/time.h> 

Обратите внимание на < и > характер, они будут убедиться, что ваш заголовок находится в пределах $PATH. Если ваш компилятор все еще не найдет этот заголовок, вам нужно будет установить libc, на debian это можно сделать с помощью таких инструментов, как apt-get

+0

Именно так, получается, что на моей платформе это должно быть , но до сих пор не определено значение timeval struct. – Bobisnotyouruncle

+0

, который является ... _VERY_ странным и ненормальным, так как там определена структура timeval. Если это не так, вы, скорее всего, столкнетесь с серьезными проблемами, так как ваше требование явно нестандартно. Возможно, подумайте о переходе на Debian или в какой-либо другой стандартный дистрибутив, у них будут библиотеки, в которых определяется значение timeval strict. – specializt

+0

Это для микроконтроллеров ARM, я думаю, почему у него не хватает нескольких вещей – Bobisnotyouruncle