macos mojave установить и использовать исполняемый файл gnu ld вместо родного ld на основе clang

У меня есть очень большая библиотека C++, над которой я работаю годами. Он всегда компилируется на Windows (с использованием MinGW) и на Ubuntu 16.04 и 18.04 с использованием GCC 7.3, но теперь на моем новом MacBook Pro он скомпилируется, но не связывается и выдает ошибку

duplicate symbol CHI_VECTOR<CHI_VECTOR<double> >::AddItem(CHI_VECTOR<double>*) in:
CMakeFiles/ChiTech.dir/CHI_TECH/chi_tech_main.cc.o
CMakeFiles/ChiTech.dir/CHI_TECH/CHI_TOOLS/CHI_TABLES/chi_table_00_constrdestr.cpp.o
ld: 1908 duplicate symbols for architecture x86_64

когда я набираю gcc --version, это показывает, что я использую gcc 7.3.1, но когда я набрал ld -v i, я получаю

clang-1000.10.44.4

и некоторые другие вещи. Есть ли способ, которым я могу установить gnu ld на macos mojave?

0 ответов

Другие вопросы по тегам