C++ 设置与conda一起安装的仅标头库的包含路径

C++ 设置与conda一起安装的仅标头库的包含路径,c++,conda,include-path,xtensor,C++,Conda,Include Path,Xtensor,最近有人建议我以包裹经理的身份离开康达。不幸的是,我没有成功地找到如何让我的编译器找到与conda一起安装的只包含头的库?理想情况下,我希望根本不必手动指定编译器的路径 (上下文是我来自macOS上的自制软件,它在正确的位置创建符号链接。显然这是conda避免的。但是,一种简单的方法来编译简单的示例还是不错的!) 例子 例如,如果我的代码是下面的代码。注意:这个问题是泛型的,与特定的包无关,我也不想再次手动指定特定的虚拟环境 #包括 #包括 #包括 int main() { xarray a

最近有人建议我以包裹经理的身份离开康达。不幸的是,我没有成功地找到如何让我的编译器找到与conda一起安装的只包含头的库?理想情况下,我希望根本不必手动指定编译器的路径

(上下文是我来自macOS上的自制软件,它在正确的位置创建符号链接。显然这是conda避免的。但是,一种简单的方法来编译简单的示例还是不错的!)


例子 例如,如果我的代码是下面的代码。注意:这个问题是泛型的,与特定的包无关,我也不想再次手动指定特定的虚拟环境

#包括
#包括
#包括
int main()
{
xarray a
{{1.0, 2.0, 3.0},
{2.0, 5.0, 7.0},
{2.0, 5.0, 7.0}};

至少在unix系统上,一个解决方案是使用

clang++ -std=c++14 -I"${CONDA_PREFIX}"/include test.cpp
因此,
“${CONDA_PREFIX}”
指向当前CONDA环境的根。在这种情况下:

~/miniconda3/envs/example

如果存在设置包含路径的系统环境变量,则可以在启用环境时设置该变量activated@darthbith谢谢你的回复。我想一个很大的缺陷是没有这样的环境变量。当然,我可以介绍我自己的环境变量,比如
${INCLUDEPATH}
。如果我要这样做,如何根据虚拟环境进行设置?@darthbith Nice,非常感谢。