Я установил gcc, но при компиляции моего кода возникает проблема с clang

#c #macos #gcc #import #clang

#c #macos #gcc #импорт #clang

Вопрос:

Я установил gcc на свой Mac os, но у меня это не работает из-за модуля clang, я использовал gcc my_program.c -Wall -o prog.

Я попытался переустановить и следовать некоторым ответам в Интернете, это не работает

Когда я компилировал, я получил это в своем терминале :

Неопределенные символы для архитектуры x86_64: «_omp_get_thread_num», ссылка из: _tri_pair_impair в tri_pair_impair-a7c555.o ld: символ (ы) не найден для архитектуры x86_64 clang: ошибка: команда компоновщика завершилась ошибкой с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я не могу скомпилировать свой C-код с gcc для выполнения параллельных вычислений

Комментарии:

1. Вы использовали -v , чтобы увидеть вызов?

2. Если вы используете Xcode, gcc — это просто псевдоним для версии clang от Apple. Это глупо и раздражает. Если вы хотите использовать настоящий gcc вместо clang, вы можете установить его отдельно — возможно, через homebrew или что-то подобное?

3. Хотя с любым компилятором, если вы используете OpenMP, вы должны сообщить ему об этом с соответствующим аргументом командной строки.

4. эти сообщения об ошибках от компоновщика. Это означает, что в командной строке отсутствует необходимая информация о библиотеке. Похоже, что соответствующий заголовочный файл (ы) был виден компилятору.