防止conda更改CFLAGS / CPPFLAGS

问题描述 投票:0回答:1

当我激活 conda 环境时,它似乎设置了 CFLAGS 和 CPPFLAGS。特别令人烦恼的是,它设置了优化级别

-O2
,这在许多情况下会干扰创建非优化调试版本的能力。

有没有办法阻止 conda 首先设置这些变量?

conda
1个回答
0
投票

人们安装 Conda 编译器的典型方式是通过元包,例如 Conda Forge 提供的

compilers
cxx-compiler
。这不仅安装了一个编译器,还安装了一堆支持包,这些包简化了 Conda 用户进行编译的典型方式。这包括设置许多环境变量,如
CXX
CXXFLAGS
等。这连接了 Conda 如何为您向编译器提供库和标头。

然而,Conda Forge 已将所有这些东西模块化。因此,如果您不需要所有这些设置,而是想要一个未配置的编译器,那也是可能的。例如,在 osx-64 上,

c-compiler
软件包将安装
clang
,以及一堆辅助软件包。但是,如果您直接安装
clang
,那么您将只获得编译器,并且激活环境不会设置任何此类环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.