macos mojave установить и использовать исполняемый файл gnu ld вместо родного ld на основе clang - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть очень большая библиотека 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 -vi, получаем

clang-1000.10.44.4

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

...