2015-03-18 4 views
0

Я искал онлайн, чтобы увидеть, поддерживает ли clang воспроизводимые сборки. Я прочитал, что GCC гарантирует воспроизводимые сборки, используя флаг -frandom-seed. Я хотел бы знать, если лязг поддерживает этот флаг, и я не мог найти ничего о that.I потом here имевшее заявление, такие как:Clang построен на GCC

... два последовательных сборками (GCC встроенный) Clang

Мой вопрос: что такое GCC built clang? В настоящее время я знаю только 2 компилятора (Microsoft, GCC (Coudl be Cygwin/Mingw flavor)), и третий из них должен был быть clang. Мой вопрос в том, что означает clang (GCC built)? Построен из источника? Я хотел бы думать, что clang - совершенно другой компилятор от GCC и Windows. Также this документация здесь говорится

Clang имеет экспериментальную поддержку ориентации «Cygming» (Cygwin/ MinGW) платформы.

Что это значит? Имеет ли clang, что он использует Mingw GCC в качестве компилятора? Что здесь означает таргетинг?

+3

Clang, вероятно, был построен из источника, используя GCC. Clang _is_ компилятор, он не может использовать GCC как компилятор_. – ForceBru

+0

так будет clang support -frandom-seed flag? –

+1

если это функция GCC, то нет. Прочтите некоторые документы о clang. – ForceBru

ответ

3

На мой взгляд, эта фраза означает clang был построен из источника, используя GCC в качестве компилятора. Затем clang является компилятором, поэтому он не может использовать GCC в качестве компилятора.

Компиляторы написаны на языках программирования, чтобы иметь возможность компилировать код, написанный на языке программирования. Это означает, что компилятор может скомпилировать компилятор или даже сам.

Если вы не знаете, что функция X поддерживается в продукте Y, пожалуйста, прочитайте документы на продукте Y. Если эта функция не упоминается, она не поддерживается и наоборот.

Смежные вопросы