openmp — библиотека не найдена при запуске кода C ++ с компилятором clang ++ в Xcode

Я только что установил Xcode (сейчас 9.4) и создал демонстрационный код для FizzBuzz (Mac OS High Sierra 10.13.4). Я использовал HomeBrew для подготовки к компилятору clang ++.

Код:

int main() {
int n;
std::cout << "Enter the integer, or enter the negative integer to quit ";
std::cin >> n;
while(n >= 0){
if(n % 3 == 0){
if(n % 5 == 0){
std::cout << "You entered " << n << "; the outcome is FizzBuzz" << std::endl;
}
else{
std::cout << "You entered " << n << "; the outcome is Fizz" << std::endl;
}
}
else if(n % 5 == 0){
std::cout << "You entered " << n << "; the outcome is Buzz" << std::endl;
}
else{
std::cout << "You entered " << n << "; the outcome is neither Fizz nor Buzz" << std::endl;
}
std::cout << "More ";
std::cin >> n;
}
return 0;
}

Код работал до того, как я установил LLVM clang ++ и OpenMP. После того, как я настроил компилятор clang ++ в настройках сборки и на этапах сборки, сборка для приведенного выше кода не удалась с помощью компилятора clang ++. Сообщение было:

Ld /Users/chonglinxu/Library/Developer/Xcode/DerivedData/TestFizzBuzz-fjyhbifixvmwzubmzedlbtulonxt/Build/Products/Debug/TestFizzBuzz normal x86_64
cd "/Volumes/Lexar/Xcode C++/TestFizzBuzz"export MACOSX_DEPLOYMENT_TARGET=10.13
/usr/local/opt/llvm/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -L/Users/chonglinxu/Library/Developer/Xcode/DerivedData/TestFizzBuzz-fjyhbifixvmwzubmzedlbtulonxt/Build/Products/Debug -F/Users/chonglinxu/Library/Developer/Xcode/DerivedData/TestFizzBuzz-fjyhbifixvmwzubmzedlbtulonxt/Build/Products/Debug -filelist /Users/chonglinxu/Library/Developer/Xcode/DerivedData/TestFizzBuzz-fjyhbifixvmwzubmzedlbtulonxt/Build/Intermediates.noindex/TestFizzBuzz.build/Debug/TestFizzBuzz.build/Objects-normal/x86_64/TestFizzBuzz.LinkFileList -mmacosx-version-min=10.13 -Xlinker -object_path_lto -Xlinker /Users/chonglinxu/Library/Developer/Xcode/DerivedData/TestFizzBuzz-fjyhbifixvmwzubmzedlbtulonxt/Build/Intermediates.noindex/TestFizzBuzz.build/Debug/TestFizzBuzz.build/Objects-normal/x86_64/TestFizzBuzz_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -stdlib=libc++ -liomp5 -Xlinker -dependency_info -Xlinker /Users/chonglinxu/Library/Developer/Xcode/DerivedData/TestFizzBuzz-fjyhbifixvmwzubmzedlbtulonxt/Build/Intermediates.noindex/TestFizzBuzz.build/Debug/TestFizzBuzz.build/Objects-normal/x86_64/TestFizzBuzz_dependency_info.dat -o /Users/chonglinxu/Library/Developer/Xcode/DerivedData/TestFizzBuzz-fjyhbifixvmwzubmzedlbtulonxt/Build/Products/Debug/TestFizzBuzzld: library not found for -liomp5
clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)
Command /usr/local/opt/llvm/bin/clang++ failed with exit code 1

Я не знаю, почему библиотека не найдена для -liomp5. Ошибка компиляции clang ++ приводит к конфликту создания проектов, задействованных в структурах данных и алгоритмах на C ++.

Как я могу решить ошибку отсутствия справочной библиотеки для компилятора clang ++? Должен ли я удалить и переустановить компилятор clang тогда, или я должен решить проблему в настройке компилятора на XCode? Я надеюсь, что код будет хорошо работать через компилятор clang ++.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]