mpicc - clang: error: нет такого файла или каталога: - PullRequest
0 голосов
/ 26 мая 2019

Месяц назад я установил Open MPI 4.0.1 на macOS Mojave, следуя ответу на переполнение стека .

Тогда все работало, и мне удалось скомпилировать и запустить hello.c и некоторые другиепрограммы.

Но когда я пытался сегодня скомпилировать любую программу, используя $HOME/opt/usr/local/bin/mpicc -o program_name ./program_name.c, я получаю ошибку clang: error: no such file or directory: './program_name.c', даже если эти файлы находятся в этом каталоге.Это даже не работает для hello.c.

Но когда я пытаюсь запустить существующие программы, например, hello, используя $HOME/opt/usr/local/bin/mpirun -np 4 hello, это работает.

Так что я не понимаюкак я могу получить ошибку no such file or directory, если mpi может найти и запустить существующие программы, но не может скомпилировать файлы, которые находятся в том же каталоге.

Я также попытался расположиться в этом каталоге, используя cd $HOME/opt/usr/local/bin, а затемвыполнить mpicc -o hello ./hello.c, но тогда я получаю ошибку -bash: mpicc: command not found.

Кто-нибудь знает, где проблема и как ее решить?

1 Ответ

0 голосов
/ 27 мая 2019

В случае подобных проблем хорошо запустить mpicc с опцией -v.Таким образом, вы можете просмотреть все команды, которые выполняются за вашей спиной

> mpicc -v -o main ./main.c
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin17.7.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" -cc1 -triple x86_64-apple-macosx10.13.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name main.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-cpu penryn -target-linker-version 305 -v -dwarf-column-info -debugger-tuning=lldb -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0 -I ... -fdebug-compilation-dir /Users/... -ferror-limit 19 -fmessage-length 173 -stack-protector 1 -fblocks -fobjc-runtime=macosx-10.13.0 -fencode-extended-block-signature -fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics -o /var/folders/cx/76hd7pcs41g_vdj4qjfx0d4h0000gn/T/main-29e74d.o -x c ./main.c
clang -cc1 version 9.0.0 (clang-900.0.39.2) default target x86_64-apple-darwin17.7.0
...
...

Таким образом, вы можете обнаружить проблемы, связанные с компилятором.Также убедитесь, что ваш Toolchain не изменился после обновления системы / XCode.Если вы скомпилировали MPI из источников, возможно, у вас есть некоторые расхождения между тем, что использовалось во время компиляции, и тем, что у вас есть сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...