不能在Mac上使用通配符(*)编译多个C++文件,在Windows上工作很好 我试图用G++在一个崇高的文本2中编译多个C++文件。在我的Windows桌面上使用通配符可以很好地工作,但在我的Macbook上不工作,我如何让通配符在我的Mac上工作

不能在Mac上使用通配符(*)编译多个C++文件,在Windows上工作很好 我试图用G++在一个崇高的文本2中编译多个C++文件。在我的Windows桌面上使用通配符可以很好地工作,但在我的Macbook上不工作,我如何让通配符在我的Mac上工作,c++,macos,sublimetext2,C++,Macos,Sublimetext2,升华生成文件: 输出: 叮当声:错误:没有这样的文件或目录:'/Users/Dan2/YorickTheSavant/src/*'问题是: 在Sublime文本中使用*.cpp失败的原因是,gcc没有这样做 通配符扩展。当您使用wild从命令行运行gcc时 shell将它们展开,并为gcc提供一个文件名列表。所以 您需要了解如何等效于通过获取文件名 通配符或升华文本中的其他类似方法 OP能够使用以下解决方法: { "cmd" : ["g++ *.cpp -o executablename"],

升华生成文件:

输出:

叮当声:错误:没有这样的文件或目录:'/Users/Dan2/YorickTheSavant/src/*'

问题是:

在Sublime文本中使用*.cpp失败的原因是,gcc没有这样做 通配符扩展。当您使用wild从命令行运行gcc时 shell将它们展开,并为gcc提供一个文件名列表。所以 您需要了解如何等效于通过获取文件名 通配符或升华文本中的其他类似方法

OP能够使用以下解决方法:

{
"cmd" : ["g++ *.cpp -o executablename"],
"shell":true
}
问题是:

在Sublime文本中使用*.cpp失败的原因是,gcc没有这样做 通配符扩展。当您使用wild从命令行运行gcc时 shell将它们展开,并为gcc提供一个文件名列表。所以 您需要了解如何等效于通过获取文件名 通配符或升华文本中的其他类似方法

OP能够使用以下解决方法:

{
"cmd" : ["g++ *.cpp -o executablename"],
"shell":true
}

我尝试添加shell:true,但现在我得到了这个错误:clang:error:no input files再次出现,问题是1 Sublime正在将cmd传递给Mac OS shell,因此它是一个字符串文本。。。而不是一组shell命令,2 shell永远没有机会扩展通配符*.cpp。建议:cmd:[g++,*.cpp,-o,executablename]我尝试添加shell:true,但现在我遇到了以下错误:clang:error:再次没有输入文件,问题是1 Sublime正在将cmd传递给Mac OS shell,因此它是一个字符串文本。。。而不是一组shell命令,2 shell永远没有机会扩展通配符*.cpp。建议:cmd:[g++,*.cpp,-o,executablename]