Моя цель - создать C API, в котором пользователь должен предоставить блок памяти определенного размера.Этот размер соответствует размеру структуры в моей библиотеке ржавчины, и поэтому я хотел бы извлечь размер структуры ржавчины и поместить ее в файл заголовка в виде макроса C.
Проблема в том,что я кросс-компилирую свою библиотеку, поэтому я не могу запустить на своем компьютере программу, которая печатает core::mem::size_of::<MyStruct>()
.Но я могу сохранить это значение в переменной const
в моей библиотеке.
Есть ли способ извлечь значение этой переменной const
, представляющее размер моей структуры во время компиляции, чтобы я мог затемвставить его в заголовочный файл C?