Piszę program Rust przeznaczony dla procesora STM32F407 przy użyciu cynku. Chciałbym móc stworzyć plik mapy linkera. Odkryłem, że mogę umieścić następujące w moich main.rs i to daje mi pożądany rezultat:Jak uzyskać linker do utworzenia pliku mapy przy użyciu Cargo
#![feature(link_args)]
#[link_args = "-Wl,-Map=blink_stm32f4.map"]
extern {}
Jednak the documentation for link_args
sugeruje, aby nie korzystać z tej metody.
Jakie istnieją inne metody uzyskania linkera do utworzenia pliku mapy?
Próbowałem dodać: [build] rustflags = [ „-Wl , -map = blink_f7.map”] do mojego Cargo.toml pliku i otrzymuję następujące ostrzeżenie ostrzeżenie: nieużywany oczywisty klucz: build.rustflags Używam nightly-2016-05-24 zbudować. Wygląda na to, że wiele wskazówek, które znalazłem w wyszukiwarce Google, działa tylko na starszych wersjach rdzy/ładunku. –
Mam skrypt mylinkko.sh do pracy - dziękuję. To powinno działać pod Linuxem i OS X. Buduję coś znacznie większego niż pojedynczy plik, więc nie jestem pewien w jaki sposób bezpośrednie wywołanie rustc pomoże. Muszę uwzględnić cynk i jego zależności w czasie połączenia. 1 z 3 wciąż postępuje. –
@DaveHylands Zaktualizowałem swoją odpowiedź z opisem, jak używać 'cargo' config, przy okazji linker można również ustawić w' .cargo/config' i można ustawić go na inną wartość dla różnych architektur. – fghj