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?