Я пытаюсь запустить PETSc под Cygwin на моей машине с Windows для тестирования параллельного кода. К сожалению, есть проблема, когда Cygwin импортирует элементы из моего пути Windows в форме:
C:\Program Files (x86)\...
И проблема в том, что компиляторы PETSc и MPI падают на лицо, потому что они не вызывают cygpath для исправления символов "". Итак, мне нужна помощь с одной из трех вещей:
Как заставить Cygwin не загружать путь Windows
- Я помещаю его в отдельный раздел и пытаюсь использовать только нативные компиляторы Cygwin, чтобы он, надеюсь, мог жить без особого знания о Windows.
Перепишите мою переменную PATH, чтобы экранировать все символы "", заменив их на "\"
Я знаю это:
echo $PATH | sed 's/ /\\ /g'
Делает именно то, что мне нужно, но я не могу заставить его выполнить команду «export PATH =» в .bashrc. Я пробовал:
export PATH='echo $PATH | sed '"'"'s/ /\\ /g'"'"' '
Который просто разрывает мою сессию Cygwin до такой степени, что мне нужно восстановить .bashrc в Notepad++, чтобы снова загрузиться
export PATH="echo $PATH | sed 's/ /\\ /g'"
Который просто добавляет "echo" и добавляет "| sed 's/\ /g" к PATH.
export PATH='echo $PATH | sed "s/ /\\ /g"'
Что заменяет весь мой путь просто "echo $ PATH | sed"/\ /g "
- Что-то, о чем я даже не думал.
Любая помощь будет принята с благодарностью.