Xgboost: Saat menginstal di OSX Sierra melalui gcc-6, tetap gunakan "FATAL:/opt/local/bin/../libexec/as/x86_64/as: Saya tidak mengerti bendera 'm'!" kesalahan

Dibuat pada 9 Jan 2017  ·  16Komentar  ·  Sumber: dmlc/xgboost

Informasi lingkungan

Sistem operasi:
macOS 10.12.2 (16C68)

Penyusun:
gcc-6

Langkah-langkah untuk mereproduksi

Saya telah menginstal gcc-6 dan memodifikasi config.mk sesuai kebutuhan menjadi

export CC = gcc-6
export CXX = g++-6

Tetapi tetap mengalami kesalahan ini:

g++-6 -c -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude   -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp src/learner.cc -o build/learner.o
FATAL:/opt/local/bin/../libexec/as/x86_64/as: I don't understand 'm' flag!

Apa yang sudah kamu coba?

  1. Instal ulang XCode
  2. Instal ulang gcc
  3. Jalankan make clean_all && make -4j

Tapi masih salah. Ada ide?

Komentar yang paling membantu

@Marswang92 @jialinzou @mcneale
Bagaimana dengan versi as ? Anda dapat memeriksanya dengan as -v . Mungkin terminal Anda menampilkan sesuatu seperti GNU Assembler .

Dan saya pikir as yang benar adalah seperti:

Apple LLVM version 8.0.0 (clang-800.0.38)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1as -triple x86_64-apple-macosx10.11.0 -filetype obj -main-file-name - -target-cpu core2 -fdebug-compilation-dir /Users/fcbruce -dwarf-debug-producer Apple LLVM version 8.0.0 (clang-800.0.38) -dwarf-version=2 -mrelocation-model pic -o a.out -
^C

Alasannya adalah sistem menggunakan jalur as yang berbeda (ditimpa). Harap perhatikan log kesalahan yang Anda temui /opt/local/bin/../libexec/as/x86_64/as , as yang benar seharusnya /usr/bin/as . Anda dapat memeriksanya dengan cd /usr/bin ; ./as -v .

Solusi saya adalah export PATH=/usr/bin:$PATH . Saya membantu teman saya menyelesaikan masalah. Dan saya pikir itu bisa membantu Anda.

Semua 16 komentar

Saya memiliki masalah yang sama dan saya mencoba dengan 'g++-mp-5' dan berhasil. Tampaknya terkait dengan opsi yang tidak diketahui yang diteruskan ke 'sebagai'. Adakah yang tahu cara memeriksa opsi baris perintah yang diteruskan ke assembler, jadi saya bisa membandingkan opsi.

@yuntai Hai, maksudnya setting export CXX = g++-mp-5 di config.mk? Saya mencobanya tetapi tidak berhasil. Sepertinya masih menggunakan versi gcc global. Kesalahannya adalah sebagai berikut
g++-6 -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d g++-6 -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d g++-6 -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/c_api/c_api.o src/c_api/c_api.cc >build/c_api/c_api.d g++-6 -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/c_api/c_api_error.o src/c_api/c_api_error.cc >build/c_api/c_api_error.d g++-6 -c -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp src/logging.cc -o build/logging.o g++-6 -c -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp src/learner.cc -o build/learner.o g++-6 -c -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp src/c_api/c_api_error.cc -o build/c_api/c_api_error.o g++-6 -c -std=c++0x -Wall -Wno-unknown-pragmas -Iinclude -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp src/c_api/c_api.cc -o build/c_api/c_api.o FATAL:/opt/local/bin/../libexec/as/x86_64/as: I don't understand 'm' flag! make: *** [build/c_api/c_api_error.o] Error 1 make: *** Waiting for unfinished jobs.... FATAL:/opt/local/bin/../libexec/as/x86_64/as: I don't understand 'm' flag! make: *** [build/logging.o] Error 1 FATAL:/opt/local/bin/../libexec/as/x86_64/as: I don't understand 'm' flag! make: *** [build/c_api/c_api.o] Error 1 FATAL:/opt/local/bin/../libexec/as/x86_64/as: I don't understand 'm' flag! make: *** [build/learner.o] Error 1

Masalah yang sama disini.

$ membuat
g++-6 -std=c++11 -Wall -Wno-unknown-pragmas -Termasuk -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/learner. o src/learner.cc >build/learner.d

g++-6 -c -std=c++11 -Wall -Wno-unknown-pragmas -Termasuk -Idmlc-core/include -Irabit/include -O3 -funroll-loops -msse2 -fPIC -fopenmp src/learner.cc - o membangun/peserta didik.o

FATAL:/opt/local/bin/../libexec/as/x86_64/as: Saya tidak mengerti tanda 'm'!

make: * [build/learner.o] Kesalahan 1

Masalah yang sama disini.
FATAL:/opt/local/bin/../libexec/as/x86_64/as: Saya tidak mengerti tanda 'm'!
Sangat aneh, sangat aneh, versi yang sama berfungsi dengan baik di sistem Sierra OS X 10.4 lainnya.

@Marswang92 @jialinzou @mcneale
Bagaimana dengan versi as ? Anda dapat memeriksanya dengan as -v . Mungkin terminal Anda menampilkan sesuatu seperti GNU Assembler .

Dan saya pikir as yang benar adalah seperti:

Apple LLVM version 8.0.0 (clang-800.0.38)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1as -triple x86_64-apple-macosx10.11.0 -filetype obj -main-file-name - -target-cpu core2 -fdebug-compilation-dir /Users/fcbruce -dwarf-debug-producer Apple LLVM version 8.0.0 (clang-800.0.38) -dwarf-version=2 -mrelocation-model pic -o a.out -
^C

Alasannya adalah sistem menggunakan jalur as yang berbeda (ditimpa). Harap perhatikan log kesalahan yang Anda temui /opt/local/bin/../libexec/as/x86_64/as , as yang benar seharusnya /usr/bin/as . Anda dapat memeriksanya dengan cd /usr/bin ; ./as -v .

Solusi saya adalah export PATH=/usr/bin:$PATH . Saya membantu teman saya menyelesaikan masalah. Dan saya pikir itu bisa membantu Anda.

Hore! solusi tampaknya menghapus /opt/local/bin dari jalur seseorang. @fcbruce terima kasih!

Bagaimana Anda melakukan ini tergantung pada shell Anda, @fcbruce mengasumsikan sh atau bash saya pikir. Di bawah tcsh
setenv PATH /usr/local/bin
misalnya, mungkin melakukan trik.

Hai teman-teman, sebenarnya saya telah memecahkan masalah saya dengan menginisialisasi ulang laptop saya. Penyebabnya mungkin beberapa versi gcc di laptop saya. Tidak yakin.

@mcneale saran yang bagus. terima kasih.

@fcbruce Masalah yang sama diselesaikan dengan menambahkan jalur. Terima kasih.

Halo semuanya!
Saya memiliki masalah yang sama: ...Saya tidak mengerti bendera 'm'!
Saya menyelesaikannya dengan export PATH=/usr/bin:$PATH, dan berhasil sesaat.
Tapi ketahuilah itu tidak berfungsi lagi sekarang saya tidak memiliki bendera Saya tidak mengerti 'm'! masalah
dan tidak ada pemijatan kesalahan sama sekali, tetapi output dari program hello world sederhana adalah:

����Ä������‡��Ö� ��������H���__PAGEZERO��������������� �������������������������������������(��__TEXT������� ��������������������������������������������__text���� ������__TEXT����������&�����∞�������&��������������Ä� �����������__stubs���������__TEXT����������÷�����
�������÷��������������Ä�����������__stub_helper���__TEXT����������Ù �����B�������Ù�������������Ä������������__cstring������� __TEXT����������6�����
�������6���������������������������__const��������__TEXT�� ��������@�����,�������@����������������������� ��__eh_frame������__TEXT����������p�����à�������p������������� �����������������Ë���__DATA������������������������ ����������������������__nl_symbol_ptr�__DATA����������������������� ��������������������������__la_symbol_ptr�__DATA�������������(����� ��������������������������������H���__LINKEDIT������� ������ ������� ������ê��������������������"��Ä0���� ����� ��� ���������� ��†���¿ ��0���������¯ ��
���»!��»���
���P�������������������������������������������� !��
�������������������� ���
���/usr/lib/dyld��������������·†ï 6ÑòΩhfEπ€H$������

��

�*������������(���������������
���P���������������/usr/local/opt/gcc/lib/gcc/7/libgfortran.4.dylib��������
���8���������2÷���/usr/lib/libSystem.B.dylib������
���@���������������/usr/local/lib/gcc/7/libgcc_s.1.dylib���
���P���������������/usr/local/opt/gcc/lib/gcc/7/libquadmath.0.dylib��������&�� ���� �����)������¯ ���������������������������� ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ �������������������� ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ �������������������������������������������������������������������������� (˛ˇˇ«Ö0˛ˇˇ���«Ö ˛ˇˇÄ���«Ö$˛ˇˇ���HçÖ Hâ«Ëv���HçÖ
���Hç5¡���Hâ«Ëg���HçÖ ˛ˇˇHâ«ËR���ê…√UHâÂHÉÏâ}¸HâuHãUãE¸Hââ«Ë
���Hç5ê���ø���Ë���ËWˇˇˇ∏����…√ˇ%4��ˇ%6��ˇ%8��ˇ%:��ˇ%<��Lç

��ASˇ%˝���êh����ÈÊˇˇˇh���È‹ˇˇˇh7���È“ˇˇˇhQ���È»ˇˇˇhp���Èæˇˇˇhello.F90�Hello World!����D��� ������������������������������zR�x
��4���
���ñ˛ˇˇˇˇˇˇs�����������Ü���
n���
�������4���T���—˛ˇˇˇˇˇˇ=�����������Ü���
8���
��������������������������������������������"��� ��,���������������������������������������������� ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ������������������������������������������������ ����������������������������������������������"U ����@dyld_stub_binder�Qr�ê�r@__gfortran_set_args�ê�r@__gfortran_set_options�ê�r @__gfortran_st_write�ê�r(@__gfortran_st_write_done�ê�r0@__gfortran_transfer_character_write_�ê ��_mh_execute_header�!main�%����ô
�������¶
s�����©�����&�����±�����P�����������������ô��� ��
�������������0�������������G�����������[�������� ������������������������ �� ����@��������������� �__mh_execute_header�_main�__gfortran_set_args�__gfortran_set_options�__gfortran_st_write�__gfortran_st_write_done�__gfortran_transfer_character_write�dyld_stub_binder����

Saya panik saya ingin mengkompilasi kode dan saya sudah membutuhkan waktu berminggu-minggu untuk menjalankan kompiler gfortran sederhana di mac saya.

masalahnya juga bahwa export PATH=/usr/bin:$PATH tidak permanen. Jadi jika saya me-restart terminal atau pc atau jika saya membuka tab baru lagi di /opt/local/bin/as dan tidak di /usr/bin/as
Versi osx: 10.12.6

Adakah yang bisa membantu saya ... saya sekarat
salam
matth

Jika Anda mengedit file .config untuk menambahkan export PATH=/usr/bin:$PATH dan memulai ulang terminal, kompiler harus menemukan jalur yang benar. Jika Anda menggunakan /opt/local/bin, maka Anda memodifikasi .profile untuk meletakkannya di sana, mis
ekspor PATH=/usr/bin:/opt/local/bin:/opt/local/sbin:$PATH. Itu berhasil bagi saya yang menjalankan OS X 10.12.6.

Saya menemukan bahwa MacPorts meletakkan /opt/local/bin di depan /usr/bin dalam rantai $PATH melalui baris ini di .profile:

[hash] Penambahan Penginstal MacPorts pada 03-01_at_16:21:35: menambahkan variabel PATH yang sesuai untuk digunakan dengan MacPorts.
ekspor PATH="/opt/local/bin:/opt/local/sbin:$PATH"
[hash] Selesai mengadaptasi variabel lingkungan PATH Anda untuk digunakan dengan MacPorts.

Jadi "sebagai" ditemukan di /opt/local/bin/../libexec/as/x86_64/seperti sebelum versi (berfungsi) yang disukai di /usr/bin

Keluarkan baris-baris ini dari .profile dan mulai ulang terminal. File pengujian saya hello world.f sekarang sedang dikompilasi

@netjjordan terima kasih banyak! Saya berhasil mengkompilasinya dengan meletakkan /usr/bin di awal PATH="..."

Terima kasih @netjjordan itu bekerja untuk saya juga

Terlambat datang ke pesta... tapi...

Berikut ini bekerja untuk saya. Solusi ini tidak tergantung pada rotasi jalur sistem.

$cd /opt/local/bin
$ sudo mv ./as ./as-broken
$ sudo ln -s /usr/bin/as ./as

Inilah tes yang menunjukkan bahwa itu berfungsi:

$mkdir ~/gcctest
$cd ~/gcctest
$ echo 'int main(){return -1;}' > conftest.c
$ /opt/local/bin/gcc -o conftest conftest.c
FATAL:/opt/local/bin/../libexec/as/x86_64/as: Saya tidak mengerti tanda 'm'!
$cd /opt/local/bin
$ sudo mv ./as ./as-broken
$ sudo ln -s /usr/bin/as ./as
$cd-
$ /opt/local/bin/gcc -o conftest conftest.c
$ ./kontes; gema $?
255

Terlambat datang ke pesta... tapi...

Berikut ini bekerja untuk saya. Solusi ini tidak tergantung pada rotasi jalur sistem.

$cd /opt/local/bin
$ sudo mv ./as ./as-broken
$ sudo ln -s /usr/bin/as ./as

Inilah tes yang menunjukkan bahwa itu berfungsi:

$mkdir ~/gcctest
$cd ~/gcctest
$ echo 'int main(){return -1;}' > conftest.c
$ /opt/local/bin/gcc -o conftest conftest.c
FATAL:/opt/local/bin/../libexec/as/x86_64/as: Saya tidak mengerti tanda 'm'!
$cd /opt/local/bin
$ sudo mv ./as ./as-broken
$ sudo ln -s /usr/bin/as ./as
$cd-
$ /opt/local/bin/gcc -o conftest conftest.c
$ ./kontes; gema $?
255

Ini bekerja untuk saya. Terima kasih banyak

Apakah halaman ini membantu?
0 / 5 - 0 peringkat