LINUX.ORG.RU

История изменений

Исправление proud_anon, (текущая версия) :

В 3.4 должно работать. clang --gcc-toolchain=/path/to/gcc/root

А! Я понял, в чём беда. Спасибо, сам бы не нашёл.

Такая опция вправду есть, только её в man'е нету. Но если набрать clang --help, то там есть, да. Но если просто набрать «clang --gcc-toolchain», то он говорит, что опция неизвестна, вместо того, чтобы сказать, что нужен аргумент.

Только она как-то очень странно работает:

$ clang -print-search-dirs 
programs: =/usr/bin:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/bin
libraries: =/usr/bin/../lib/clang/3.4:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../..:/lib:/usr/lib

$ clang --gcc-toolchain=/usr/lib/gcc/x86_64-linux-gnu/4.8 -print-search-dirs
programs: =/usr/bin:/..//bin
libraries: =/usr/bin/../lib/clang/3.4:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/lib:/usr/lib
Все библиотеки лежат прямо в /usr/lib/gcc/x86_64-linux-gnu/4.8 . А он их где искать собрался? Может, я неправильный путь указываю?

Исправление proud_anon, :

В 3.4 должно работать. clang --gcc-toolchain=/path/to/gcc/root

А! Я понял, в чём беда. Спасибо, сам бы не нашёл.

Такая опция вправду есть, только её в man'е нету. Но если набрать clang --help, то там есть, да. Но если просто набрать «clang --gcc-toolchain», то он говорит, что опция неизвестна, вместо того, чтобы сказать, что нужен аргумент.

Только она как-то очень странно работает:

$ clang -print-search-dirs 
programs: =/usr/bin:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/bin
libraries: =/usr/bin/../lib/clang/3.4:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../..:/lib:/usr/lib

$ clang --gcc-toolchain=/usr/lib/gcc/x86_64-linux-gnu/4.8 -print-search-dirs
programs: =/usr/bin:/..//bin
libraries: =/usr/bin/../lib/clang/3.4:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/lib:/usr/lib
Все библиотеки лежат прямо в /usr/lib/gcc/x86_64-linux-gnu/4.8 . А он их где искать собрался? Может, я неправильный параметр указываю?

Исправление proud_anon, :

В 3.4 должно работать. clang --gcc-toolchain=/path/to/gcc/root

А! Я понял, в чём беда. Спасибо, сам бы не нашёл.

Такая опция вправду есть, только её в man'е нету. Но если набрать clang --help, то там есть, да. Но если просто набрать «clang --gcc-toolchain», то он говорит, что опция неизвестна вместо того, чтобы сказать, что нужен аргумент.

Только она как-то очень странно работает:

$ clang -print-search-dirs 
programs: =/usr/bin:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/bin
libraries: =/usr/bin/../lib/clang/3.4:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../..:/lib:/usr/lib

$ clang --gcc-toolchain=/usr/lib/gcc/x86_64-linux-gnu/4.8 -print-search-dirs
programs: =/usr/bin:/..//bin
libraries: =/usr/bin/../lib/clang/3.4:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/lib:/usr/lib
Все библиотеки лежат прямо в /usr/lib/gcc/x86_64-linux-gnu/4.8 . А он их где искать собрался? Может, я неправильный параметр указываю?

Исправление proud_anon, :

В 3.4 должно работать. clang --gcc-toolchain=/path/to/gcc/root

А! Я понял, в чём беда. Спасибо, сам бы не нашёл.

Такой аргумент вправду есть, только его в man'е нету. Но если набрать clang --help, то там есть, да. Но если просто набрать «clang --gcc-toolchain», то он говорит, что опция неизвестна вместо того, чтобы сказать, что нужен аргумент.

Только она как-то очень странно работает:

$ clang -print-search-dirs 
programs: =/usr/bin:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/bin
libraries: =/usr/bin/../lib/clang/3.4:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../..:/lib:/usr/lib

$ clang --gcc-toolchain=/usr/lib/gcc/x86_64-linux-gnu/4.8 -print-search-dirs
programs: =/usr/bin:/..//bin
libraries: =/usr/bin/../lib/clang/3.4:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/lib:/usr/lib
Все библиотеки лежат прямо в /usr/lib/gcc/x86_64-linux-gnu/4.8 . А он их где искать собрался? Может, я неправильный параметр указываю?

Исходная версия proud_anon, :

В 3.4 должно работать. clang --gcc-toolchain=/path/to/gcc/root

А! Я понял, в чём беда. Спасибо, сам бы не нашёл.

Такой аргумент взаправду есть, только его в man'е нету. Но если набрать clang --help, то там есть, да. Но если просто набрать «clang --gcc-toolchain», то он говорит, что опция неизвестна вместо того, чтобы сказать, что нужен аргумент.

Только она как-то очень странно работает:

$ clang -print-search-dirs 
programs: =/usr/bin:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/bin
libraries: =/usr/bin/../lib/clang/3.4:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../..:/lib:/usr/lib

$ clang --gcc-toolchain=/usr/lib/gcc/x86_64-linux-gnu/4.8 -print-search-dirs
programs: =/usr/bin:/..//bin
libraries: =/usr/bin/../lib/clang/3.4:/lib/x86_64-linux-gnu:/lib/../lib64:/usr/lib/x86_64-linux-gnu:/lib:/usr/lib
Все библиотеки лежат прямо в /usr/lib/gcc/x86_64-linux-gnu/4.8 . А он их где искать собрался? Может, я неправильный параметр указываю?