Size: a a a

2017 November 19

BD

Berkus Decker in embedded.rs
я просто напомнил
источник

NN

Nikita Nazarenko in embedded.rs
я для stm32l073 генерил
источник

NN

Nikita Nazarenko in embedded.rs
и даже работало, но пришлось покумекать немного, чтобы до ума довести
источник

NN

Nikita Nazarenko in embedded.rs
скажите лучше, в расте есть нормальный weak атрибут функции?
источник

NN

Nikita Nazarenko in embedded.rs
я хочу следующее - чтобы у меня в библиотеке была функция с некоторой сигнатурой, которую надо вызвать. Но при этом эта функция будет определена только в crate который эту библиотеку возьмёт как зависимость
источник

NN

Nikita Nazarenko in embedded.rs
в итоге оно всё линкуется в один бинарь
источник

NN

Nikita Nazarenko in embedded.rs
исключительно статикой
источник

NN

Nikita Nazarenko in embedded.rs
и вдогонку, можно ли средствами cargo получить вызов линкера с указанными параметрами после сборки? или только makefile городить?
источник

NN

Nikita Nazarenko in embedded.rs
я гуглил, ничего толкового не нашёл
источник

NN

Nikita Nazarenko in embedded.rs
точнее даже xargo
источник

MC

Mikhail Cheshkov in embedded.rs
Nikita Nazarenko
я хочу следующее - чтобы у меня в библиотеке была функция с некоторой сигнатурой, которую надо вызвать. Но при этом эта функция будет определена только в crate который эту библиотеку возьмёт как зависимость
Почему не сделать фунарг?
источник

MC

Mikhail Cheshkov in embedded.rs
Про вызов линкера я не понял
источник

NN

Nikita Nazarenko in embedded.rs
Как вариант, но хотел compile time, чтобы если не функция не объявлена, вообще не собралось
источник

NN

Nikita Nazarenko in embedded.rs
с линкером такое - у меня сейчас проект собирается как staticlib - считай bare-metal kernel. Его надо оформить в elf, для чего вызывается ld с параметрами и линкерскриптом
источник

NN

Nikita Nazarenko in embedded.rs
возможно я просто чего-то не знаю
источник

MC

Mikhail Cheshkov in embedded.rs
Nikita Nazarenko
Как вариант, но хотел compile time, чтобы если не функция не объявлена, вообще не собралось
Если функцию не передашь - не соберётся)
источник

NN

Nikita Nazarenko in embedded.rs
не очень понял
источник

NN

Nikita Nazarenko in embedded.rs
сейчас у меня функция определена как extern в библиотеке, а в использующем проекте уже реализация. линкер всё прожёвывает и нормально работает, но смущает "warning: found Rust type str in foreign module; consider using a `*const libc::c_char`"
источник

NN

Nikita Nazarenko in embedded.rs
ругается тащем по делу
источник

MC

Mikhail Cheshkov in embedded.rs
Обе части на расте?
источник