Каждый пакет из файла FILES _ $ {PN} -dev будет доступен в Yocto SDK.
Решение для моей проблемы состоит в том, чтобы установить cmake необходимый файл конфигурации * .cmake в FILES _ $ {PN} -dev.
Встроенный:: C
Встроенный:: CPP
Встроенный:: Java
Встроенный:: Python
Встроенный:: Lua
выборка от Встроенного:: C-поваренная-книга:
use Inline C => <<'END_C';
void greet() {
printf("Hello, world\n");
}
END_C
greet;
Используйте Большой глоток, он позволяет Вам генерировать код для нескольких языков, который вызывает любые функции C/C++. http://www.swig.org/
Это действительно зависит от языка... некоторые языки могут связать непосредственно с c/c ++ библиотеки, другим, таким как Java нужно было записать явные интерфейсы. Если бы Вы пытаетесь решить определенную проблему, я предложил бы, чтобы Вы предоставили больше подробную информацию о том, что Вы пытаетесь сделать.
Это собирается зависеть от языка и какую интеграцию Вы хотите.
Все те языки позволят Вам выполнить системную команду, таким образом, Вы могли встроить свой C в исполняемый файл, и вызывать ее как команда. В Python:
os.system("myccode -v args etc")
Оборотная сторона этого метода - то, что Вы не совместно используете состояния памяти или возвращаете много информации, и у Вас есть издержки вращения процесса. Зато, это является применимым везде и очень не использующим высокие технологии.
Каждый язык имеет их собственный механизм для вызова C в рамках того же процесса. Python, например, имеет API C, и можно встроить код C в расширение Python. Это допускает очень тесную интеграцию, но является большим количеством работы, и в изучении API C, и в тщательном написании кода для не утечки памяти.
Python также обеспечивает ctypes, который может вызвать C DLLs. Это немного легче, чем полное расширение C, но не обеспечивает весь одинаковый возможности для интеграции.