Как заставить псевдоним работать на других терминалах

Ваша команда gcc объединяет фазы компиляции и компоновки, поэтому вам нужно добавить все указанные параметры:

gcc -Iincludepath myFile.c -Llibpath -lcudnn

вместо includepath и libpath в зависимости от ситуации.

И да, вы, вероятно, захотите отредактировать свой .bashrc, чтобы установить LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=libpath:$LD_LIBRARY_PATH

, заменив libpath соответствующим образом.

includepath должен указывать на заголовки (файлы .h), libpath на библиотеку (.so).

0
17.04.2017, 00:27
3 ответа

Псевдонимы относятся к сеансам, в которых они были определены. Вам необходимо определять их в каждом сеансе. К счастью, есть механика, которая делает именно это:Он делает то же самое каждый раз, когда начинается новый сеанс терминала.

Файл ~ / .bashrc запускается каждый раз, когда вы открываете новый сеанс терминала как вы (ваша учетная запись пользователя). Обратите внимание, что его имя начинается с точки, поэтому это скрытый файл. Убедитесь, что в вашем файловом браузере отображаются скрытые файлы (возможно, с помощью Ctrl + H ). ~ / .bashrc обычно используется для определения таких вещей, как псевдонимы или функции bash.

Это, однако, не означает, что вы должны определить это здесь. В Debian и его производных, таких как Ubuntu (и его производных, таких как Kubuntu, Lubuntu, Mythbuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Xubuntu и т. Д.), Deepin, Whonix и т. Д., Определяемый пользователем bash псевдонимы обычно хранятся в ~ / .bash_aliasas , который в большинстве этих систем не существует по умолчанию, поэтому, если вы пользуетесь одним из них, создайте его. Он вызывается автоматически, если он существует.

Если ваша система не вызывает этот файл автоматически, вы все равно можете позволить себе роскошь определять свои псевдонимы bash (их может быть много! Например, много много! I иметь около 60 на моем основном аккаунте моей основной машины, и я бы не хотел, чтобы они были где-то в моем ~ / .bashrc .) в выделенном месте. Просто добавьте эти строки в свой ~ / .bashrc :

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Обратите внимание, что этот файл вызывается, когда вы запускаете сеанс терминала.Изменения в этом файле не применяются задним числом к ​​открытым сеансам терминала, что означает, что вы не можете использовать вновь определенные псевдонимы bash в терминалах, которые вы открывали до определения / изменения псевдонимов в этом файле.

3
28.01.2020, 02:25

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

Чтобы псевдоним был постоянным, поместите определение в файл конфигурации оболочки, например ~ / .bashrc для bash.

2
28.01.2020, 02:25

Поместите его в файл конфигурации вашей оболочки, например. ~/.профиль.

-2
28.01.2020, 02:25

Теги

Похожие вопросы