conan profile show 不指定名称时默认显示 default profile。该命令仅查看配置文件内容,conan 无全局激活机制,实际生效的 profile 由命令行 --profile、环境变量 conan_default_profile 或 fallback 到 default 决定。

conan profile show 默认显示哪个 Profile
不指定名称时,conan profile show 默认查看 default 这个 Profile。它不会自动告诉你“当前正在用的是哪一个”,因为 Conan 本身没有全局“激活”的概念——Profile 是每次命令显式传入或由配置默认 fallback 的。
如何确认 install / build 命令实际用了哪个 Profile
Conan 不会维护运行时“当前 Profile”状态,真正起作用的 Profile 只在具体命令中生效。判断依据只有两个:
- 命令里是否写了
--profile <name></name>(优先级最高) - 没写时是否设置了
CONAN_DEFAULT_PROFILE环境变量 - 都没设置,才 fallback 到
defaultProfile
所以,如果你执行了 conan install . --profile MingW64_Release,那此刻起作用的就是 MingW64_Release,和 default 无关。
列出所有 Profile 并快速定位常用名
用这三条命令组合排查最可靠:
一款AI工具,主要用于在主代理响应前,并行运行Kimi K2.5和GPT 5.3 Codex,注入双方观点以增强认知多样性,适合需要提升相关任务效率的用户。
-
conan profile list—— 看有哪些 Profile 文件存在 -
conan profile path default—— 查default实际路径,确认它是不是你改过的那个 -
conan profile show MingW64_Release—— 针对性检查某个 Profile 内容,看 compiler、arch、os 是否符合预期
注意:conan profile detect --name xxx 生成的 Profile 不会自动覆盖 default,也不会被其他命令隐式选用,必须显式传参或设环境变量。
容易忽略的陷阱:Profile 名字大小写和空格
Windows 下常见问题:
- Profile 名含空格(如
MingW64 Release)会导致命令解析失败,conan install报错ERROR: Invalid setting 'Release' is not a valid 'settings.os' value - 名字大小写敏感:Linux/macOS 下
mingw64_release和MingW64_Release是两个 Profile;Windows 虽文件系统不区分,但 Conan 内部仍按字符串精确匹配 - 路径中带中文或特殊符号(如括号、&)可能破坏 shell 解析,建议 Profile 名只用 ASCII 字母、数字、下划线
Profile 文件本身只是纯文本,但它一旦被命令引用,就直接决定编译器路径、C++ 标准、libcxx 选项等关键行为——写错一个字段,后续链接失败时很难回溯到这儿。










