Начало работы над Fedora 15

3335
Tamás Szelei

Я установил Clang через Yum:

yum install clang 

К сожалению, даже простой "Hello World!" не будет компилироваться, потому что он пытается использовать заголовки libstdc ++ 4.6 (который, я думаю, имеет функции c ++ 0x, которые не понимает clang). Я не смог найти пакет libstdc ++ 4.5, только для F14, который явно не устанавливался.

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

Я помню ту же проблему в Ubuntu, но я смог решить ее, установив заголовки libstdc ++ 4.5.

Итак, как люди используют Clang на Fedora?

5

1 ответ на вопрос

3
Paweł Prażak

Как вы знаете, в libvdc ++ 4.6 есть ошибка и ошибка в llvm. Я только что скомпилировал llvm с лязгом из ствола, в соответствии с этой инструкцией

Вы должны настроить пути включения, я использовал эту команду для настройки и компиляции на F15 x86_64:

../llvm/configure \ --enable-optimized \ --disable-assertions \ --enable-jit \ --enable-libffi \ --enable-shared \ --with-c-include-dirs=/usr/include:$(find /usr/lib/gcc/*/* \ -maxdepth 0 -type d)/include \ --with-cxx-include-32bit-dir=32 \ --with-cxx-include-root=$(find /usr/include/c++/* -maxdepth 0 -type d) \ --with-cxx-include-arch=x86_64-redhat-linux  make -j3 sudo make install 

Чем я смог составить привет мир

#include <iostream>  int main() { std::cout << "Hello, World!\n"; return 0; } 

с

clang -o hello hello.cpp -lstdc++  $ ./hello  Hello, World! 

Эта документация также может представлять интерес.

Я полагаю, что есть альтернатива для использования libc ++, но я сам не пробовал.

Двоичные файлы Fedora llvm 2.9 не будут работать из-за некоторых зависимостей mesa от 2.8.

Надеюсь это поможет :)

Да, первая ошибка была сообщена мной :). Я также скомпилировал магистраль, но я не знал, что должен был настраивать пути. Я посмотрел на libc ++, но на данный момент похоже, что это только для OSX (я думаю, что он распространяется с бинарной зависимостью, которая предназначена только для OSX). Я оставил Fedora на данный момент, потому что мне действительно нужен был clang (на самом деле clang_complete для vim). Спасибо за понимание. Tamás Szelei 12 лет назад 0
Рад, что решил ваш вопрос :) Спасибо за обновление о libc ++. Paweł Prażak 12 лет назад 0