нет такой ошибки инструкции при использовании gcc-4.9 на osx-yosemite

Для исторической справки, вот мой последний вопрос: Использование MTL/Boost Library Mac Terminal C++

Пройдя мимо этой ошибки, я обнаружил, что не могу скомпилировать из-за ошибки openmp/clang. Итак, я установил gcc-4.9 через доморощенный.

Теперь, когда я пытаюсь скомпилировать через gcc-4.9 (или g++-4.9), я получаю

$ make
[dep] utils.cc ...
[dep] transformer.cc ...
[dep] sift.cc ...
[dep] planedrawer.cc ...
[dep] panorama.cc ...
[dep] matrix.cc ...
[dep] matcher.cc ...
[dep] main.cc ...
[dep] keypoint.cc ...
[dep] image.cc ...
[dep] filter.cc ...
[dep] debugutils.cc ...
[dep] cylinder.cc ...
[dep] config.cc ...
[dep] color.cc ...
[cc] color.cc ...
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:11:no such instruction: `vmovsd 16(%rdi), %xmm2'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:12:no such instruction: `vmovsd 24(%rdi), %xmm1'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:13:no such instruction: `vmovsd 8(%rdi), %xmm3'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:14:no such instruction: `vmaxsd %xmm2, %xmm1,%xmm0'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:15:no such instruction: `vmaxsd %xmm3, %xmm0,%xmm0'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:16:no such instruction: `vucomisd LC0(%rip), %xmm0'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:18:no such instruction: `vdivsd %xmm0, %xmm3,%xmm3'
...
make: *** [obj/color.o] Error 1

Эллипс, чтобы указать, что он продолжается.

Есть ли способ обойти эту ошибку gcc-4.9? (Каждое решение для openmp/clang, которое я нашел, было либо опасным, либо предлагалось использовать более старые версии gcc/g++, поэтому мы здесь.)

Этот вопрос является дубликатом, как было предложено. Решение другой проблемы заключалось в том, чтобы изменить способ вызова gcc, такой же, как и здесь. Он был просто похоронен в make-файле, и из-за моего разочарования я его пропустил.


person Meshach    schedule 03.08.2015    source источник
comment
@Meshach Это все еще дубликат, даже если вы не знаете, как применить решение к конфигурации вашего компилятора. Если вам нужны инструкции по изменению того, как gcc вызывается в этой сборке, задайте новый вопрос с подробностями о программном обеспечении, которое вы создаете, и его системе сборки.   -  person Potatoswatter    schedule 04.08.2015
comment
… Глядя на два связанных вопроса, вы уже изменили make-файл, и вам просто нужно сделать это снова, чтобы удалить -march=native на строка 10.   -  person Potatoswatter    schedule 04.08.2015
comment
@Potatoswatter, вау, мне стыдно. Вы совершенно правы.   -  person Meshach    schedule 04.08.2015