История изменений
Исправление nasecom, (текущая версия) :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при такой сборке компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs -DLLVM_PARALLEL_LINK_JOBS=32). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это с помощью -DLLVM_ENABLE_LIBCXX=ON. Это не проблема, но получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу. В Gentoo тоже можно было настроить zfs, но сделать rootfs на zfs несколько больше движений, чем просто получить из установщика.
Исправление nasecom, :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при такой сборке компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs -DLLVM_PARALLEL_LINK_JOBS=32). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это с помощью -DLLVM_ENABLE_LIBCXX=ON. Получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу. В Gentoo тоже можно было настроить zfs, но сделать rootfs на zfs несколько больше движений, чем просто получить из установщика.
Исправление nasecom, :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при такой сборке компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs -DLLVM_PARALLEL_LINK_JOBS=32). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это с помощью -DLLVM_ENABLE_LIBCXX=ON и. Получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу. В Gentoo тоже можно было настроить zfs, но сделать rootfs на zfs несколько больше движений, чем просто получить из установщика.
Исправление nasecom, :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при такой сборке компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs -DLLVM_PARALLEL_LINK_JOBS=). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это с помощью -DLLVM_ENABLE_LIBCXX=ON и. Получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу. В Gentoo тоже можно было настроить zfs, но сделать rootfs на zfs несколько больше движений, чем просто получить из установщика.
Исправление nasecom, :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при такой сборке компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs -DLLVM_PARALLEL_LINK_JOBS=). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это. Получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу. В Gentoo тоже можно было настроить zfs, но сделать rootfs на zfs несколько больше движений, чем просто получить из установщика.
Исправление nasecom, :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при такой сборке компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это. Получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу. В Gentoo тоже можно было настроить zfs, но сделать rootfs на zfs несколько больше движений, чем просто получить из установщика.
Исправление nasecom, :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при такой сборке компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это. Получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу. В Gentoo так же можно было настроить zfs, но сделать rootfs на zfs несколько больше движений, чем просто получить из установщика.
Исправление nasecom, :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при такой сборке компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это. Получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу.
Исходная версия nasecom, :
линуксовые LLVM и libcxx хуже
Они такие же, но вопрос в сборке. Имелось в виду, что если компилируешь llvm из исходников на FreeBSD, то тебе ничего не нужно делать для того, чтобы используемым при этом компилятором CXX был clang++, стандартной библиотекой - libcxx, линкером - lld. Причем с соответствующими параметрами (например, для lld можно подключить параллельные jobs). Cистемный clang на FreeBSD будет иметь все возможности анализа кода, присущие llvm, как на уровне clang, так и на уровне llvm ir.
Допустим, мы находимся на Linux. Мы скомпилируем сначала llvm (в том числе и clang) с помощью gcc. А потом мы этим собранным clang скомпилируем ещё один llvm. Этот новый llvm по умолчанию будет линковаться с гнушной стандартной библиотекой и будет использован гнушный линкер (сравнение его с lld - предмет особого разговора), если специально не переопределить это. Получается некоторый зоопарк тулчейнов, один из которых не так уж и нужен )
Бэкапы, рейды
Степень надежности файловой системы говорит о важности работы, которую делает человек за компьютером. zfs не даёт так просто потерять сделанную работу.