Sistem operasi:
macOS 10.12.2 (16C68)
Penyusun:
gcc-6
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!
XCode
gcc
make clean_all && make -4j
Tapi masih salah. Ada ide?
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âuHã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 ./asInilah 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
Komentar yang paling membantu
@Marswang92 @jialinzou @mcneale
Bagaimana dengan versi
as
? Anda dapat memeriksanya denganas -v
. Mungkin terminal Anda menampilkan sesuatu sepertiGNU Assembler
.Dan saya pikir
as
yang benar adalah seperti: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 dengancd /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.