sh我正在尝试使用而不是在 Windows 上运行管道bat。
我在全局属性中添加了以下路径:
C:\Program Files\Git\usr\bin
C:\Program Files\Git\bin
Run Code Online (Sandbox Code Playgroud)
但它仍然不起作用。
当我运行管道时,我收到以下错误消息:
[pipeline] sh
/usr/bin/sh: C:\Program Files\Git\bin\sh.exe: Command not found
[pipeline] }
Run Code Online (Sandbox Code Playgroud)
请注意,该文件sh.exe位于文件夹中C:\Program Files\Git\bin\
但是,如果我将 Freestyle 项目与 一起使用Execute Shell,它就会正常工作。
我还能做什么来解决这个问题?
我对 C++20 概念仍然很陌生,我想知道为什么这不起作用。我想创建一个将数字连接为字符串的函数模板。所以我想尝试一些概念。我曾经std::convertible_to检查输入的数据类型(int在本例中)是否可以转换为std::string. 但我面临着一个我不明白的错误。
//building the concept
template <typename T>
concept ConvertibleToStdString = std::convertible_to<T,std::string>;
//using the concept
template <ConvertibleToStdString T>
std::string concatenate(T a, T b){
return std::to_string(a) + std::to_string(b);
}
int main(){
int x{623};
int y{73};
auto result = concatenate(x,y);
std::cout << result << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
错误:
main.cpp:21:34: error: use of function 'std::string concatenate(T, T) [with T = int; std::string = std::basic_string<char>]' with unsatisfied constraints
21 | auto result = concatenate(x,y);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 …