CMake:如何选择不同的shell
CMake: how to select a different shell
使用CMake,如何选择要使用的shell ?我的似乎默认设置为sh
,但我需要从我的。bashrc中加载一些环境变量,我想改变shell是可行的方法。
我实际上试图将clang++
设置为c++编译器,使用以下指令:
set (CMAKE_CXX_COMPILER "clang++")
但是当我尝试编译代码时,正在使用的shell是sh
,并且它没有找到clang++
,因为我通过以下export
在我的.bashrc中使二进制可见:
export PATH="${PATH}:~/llvm/Debug+Asserts/bin/"
这里是错误,确认sh
找不到clang++
二进制文件:
$ make
[100%] Building CXX object CMakeFiles/floyd-warshall.dir/main.cpp.o
/bin/sh: 1: clang++: not found
make[2]: *** [CMakeFiles/floyd-warshall.dir/main.cpp.o] Error 127
make[1]: *** [CMakeFiles/floyd-warshall.dir/all] Error 2
make: *** [all] Error 2
你不应该在你的cmake文件中强制使用c++编译器(起初我以为你使用的是工具链文件)。删除这一行,让CMake自己找到编译器。要使用clang++,在调用cmake之前设置一些环境变量。比如:
export CC=clang
export CXX=clang++
cmake /path/to/your/project
make
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- 如何通过cpp程序运行shell脚本
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 在C++中,如何通过几种类型从元组中选择多个元素
- shell排序中的交换和比较
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- 选择选举获胜者的程序
- 如何选择在 csv 文件中输出的位置
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 选择和修改嵌套向量中的条目的最佳实践
- Windows Shell 扩展:当选择超过 16 个文件时,上下文菜单
- CMake:如何选择不同的shell