Я ищу один пакет (или список из двух или трех пакетов), который:
- является актуальной, выпущенной, бинарной версией clang (я бы скорее, не нужно go делать мою собственную сборку из источника).
- Более или менее поддерживается официальным релизом сопровождающих LLVM (например, когда что-то не работает и я попросите помощи, меня не попросят попробовать что-то «более официальное»).
- Работает на последних (Intel) Linux выпусках (и предпочтительно также запускается настолько далеко, насколько это практически возможно).
- Имеет абсолютный минимум других зависимостей (в частности, всех включений и библиотек, необходимых для создания двоичных файлов).
В настоящее время я подозреваю, что то, что я ищу, не непосредственно существует, и мне нужно будет собрать его вместе из нескольких различных официальных выпусков (например, взять двоичные файлы инструментов из тарболов Intel и включения из кросс-компиляции Arm / Intel, ... и, возможно, мне понадобится другой архив для стандартных библиотек ? ... и может быть что-то еще?).
В основном я надеюсь, что кто-то узнает об этом достаточно, чтобы я мог получить список покупок того, что мне нужно выбрать / найти, а не угадывать и приспосабливать вещи до тех пор, пока они не будут работать.
Я пытаюсь создать полностью автономную цепочку сборки , которая может работать независимо от того, что установлено на машина, на которой он запущен. Он должен работать точно так же в системах без компилятора, другого компилятора, несовместимого или даже несовместимой стандартной библиотеки. Хорошей отправной точкой была бы кросс-компиляция, при которой хост-среда и целевое окружение могут, иногда, случайно, быть одинаковыми, но независимо от этого.
Моя первая попытка состояла в том, чтобы схватить лязг tar-ball, но когда я понял, как сделать так, чтобы поисковый путь включался только там, он быстро столкнулся с такими проблемами, как желание включить features.h
и "забавные" детали реализации, такие как #include_next <stdio.h>