Как мне принудительно использовать определенный компилятор с помощью cc-ящика?

#rust #clang

#Ржавчина #лязг

Вопрос:

Мой rust-ящик полагается на один исходный файл C (функции которого не используются для экспорта за пределы ящика) с использованием специфичных для clang расширений языка S C.

Каков синтаксис для отказа от использования gcc или Microsoft cl, но всегда принудительного использования clang внутри build.rs ?

Комментарии:

1. Мне не нужно использовать cc ящик, поскольку я помню ящик для создания исходных файлов c с использованием библиотеки.

2. Похоже, есть функция cc::Build::compiler для установки исполняемого файла компилятора, вы пробовали это?

3. @rodrigo clang не поддерживает объекты fait lto, которые содержат командную строку и могут быть связаны без поддержки компилятора. Как мне сообщить, что результирующий файл должен быть помещен в rlib подобные rust-файлы, поскольку он также использует llvm и что функции не экспортируются?