【发布时间】:2014-02-11 15:01:33
【问题描述】:
每次我必须运行 icpc 时,我都必须输入 icpc -I/usr/include/x86_64-linux-gnu/c++/
如何包含 bashrc 文件,所以我只需键入 icpc ?
【问题讨论】:
-
在你的shell中输入
help alias。
每次我必须运行 icpc 时,我都必须输入 icpc -I/usr/include/x86_64-linux-gnu/c++/
如何包含 bashrc 文件,所以我只需键入 icpc ?
【问题讨论】:
help alias。
将路径添加到C_INCLUDE 变量。
export C_INCLUDE="$C_INCLUDE:/usr/include/x86_64-linux-gnu/c++/"
前一行应该进入您的.bash_profile 文件。
【讨论】:
你可以使用bash aliases:
alias icpc="icpc -I /usr/include/x86_64-linux-gnu/c++/"
【讨论】:
作为别名的替代方法,您可以在 .bashrc 中定义一个函数: 见Bash functions
icpc ()
{
icpc -I/usr/include/x86_64-linux-gnu/c++/
}
使用函数的好处是你可以有参数(嗯,你可以有一个别名的参数,只要参数是最后一个参数)。
该函数按位置引用传递的参数(就好像它们是位置参数一样),即 $1、$2 等等。
要调用带参数的函数,请将其更改为:
icpc ()
{
icpc -I/usr/include/x86_64-linux-gnu/c++/ "$@"
}
这样你就可以使用
$ ipc some_argument
并让它执行为
icpc -I/usr/include/x86_64-linux-gnu/c++/ some_argument
【讨论】:
"$@" 以将任何参数传递给icpc。