LINUX.ORG.RU

Python distutils clang

 , , , ,


0

1

Конпелирую прогу с помощью distutils

python setup.py install

перед этим экспортирую переменные CC/CCX на clang. В логе сборки всё равно стоит gcc:

libtool: compile:  g++ -pthread -c -g -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include -I/usr/include/python2.7 -I/usr/include/python2.7 -Isrc src/pythonize.cpp -o build/libpythonize.o >/dev/null 2>&1

libtool --mode=link --tag=LD gcc -module -export-dynamic build/libpythonize.lo -rpath /tmp/build/package-pytdeextensions/opt/trinity/lib64 -o build/libpythonize.la -lpython2.7 -lpthread -ldl -lutil -lm -lc /usr/lib64/libgccpp.so -R /usr/lib64
libtool:   error: ignoring unknown tag LD
libtool: link: gcc -shared  -fPIC -DPIC  build/.libs/libpythonize.o   -Wl,-rpath -Wl,/usr/lib64 -lpython2.7 -lpthread -ldl -lutil -lm -lc    -Wl,-soname -Wl,libpythonize.so.0 -o build/.libs/libpythonize.so.0.0.0

подскажите как научить его в clang?



Последнее исправление: Algierd (всего исправлений: 2)

Если помню правильно, то в libtool всё хардкодится на этапе его (libtool) компиляции. Пересобери его.

Bfgeshka ★★★★★
()
Ответ на: комментарий от Bfgeshka

Не помогло:

libtool --mode=compile --tag=CXX g++ -pthread -c -g -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include -I/usr/include/python2.7 -I/usr/include/python2.7 -Isrc src/pythonize.cpp -o build/libpythonize.lo
Algierd
() автор топика

Стало вот так

libtool --mode=link --tag=LD gcc -module -export-dynamic build/libpythonize.lo -rpath /tmp/build/package-pytdeextensions/opt/trinity/lib64 -o build/libpythonize.la -lpython2.7 -lpthread -ldl -lutil -lm -lc /usr/lib64/libgccpp.so -R /usr/lib64
libtool:   error: ignoring unknown tag LD
libtool: link: /usr/bin/clang -shared  -fPIC -DPIC  build/.libs/libpythonize.o   -Wl,-rpath -Wl,/usr/lib64 -lpython2.7 -lpthread -ldl -lutil -lm -lc    -Wl,-soname -Wl,libpythonize.so.0 -o build/.libs/libpythonize.so.0.0.0
Algierd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.