在Mac上无法使用通配符(*)编译多个c++文件,在Windows上可以正常工作
Cannot compile multiple C++ files using wildcard (*) on Mac, works fine on Windows
我试图在Sublime Text 2 Sublime -build文件中一次使用g++编译多个c++文件。使用通配符在我的Windows Desktop上工作得很好,但在我的Macbook上不行,我怎么才能让通配符在我的Mac上工作呢?
sublime-build文件:
{
"cmd": ["g++", "-std=c++11", "-I", "/Users/Dan2/YorickTheSavant/include",
"/Users/Dan2/YorickTheSavant/src/*",
"-o", "/Users/Dan2/YorickTheSavant/Yorick the Savant",
"-F", "/Users/Dan2/Library/Frameworks",
"-framework", "sfml-system",
"-framework", "sfml-window",
"-framework", "sfml-graphics"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "/Users/Dan2/YorickTheSavant/",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["/Users/Dan2/YorickTheSavant/Yorick the Savant"]
}
]
}
输出: clang: error: no such file or directory: '/Users/Dan2/YorickTheSavant/src/*'
问题是:
在Sublime 2中使用g++编译多个*.cpp和*.h文件
在Sublime Text中使用*.cpp失败的原因是,gcc做不到外卡扩展。从命令行运行gcc时,使用wildshell将卡片展开,并向GCC提供一个文件名列表。所以您需要了解如何执行与获取文件名相同的操作
OP可以使用这个解决方案:
{
"cmd" : ["g++ *.cpp -o executablename"],
"shell":true
}
相关文章:
- Windows C++:文件夹移动访问被拒绝错误
- 是否有一个Windows驱动程序函数可以执行Windows文件api SeFileAttributes的等效功能
- Windows 文件系统 API 不同的输出
- 有人可以解释一下与 Windows 文件系统相关的C++转义字符" "吗?
- GetFullPathNameW 和长 Windows 文件路径
- 在C++中重命名Windows文件夹
- Windows 文件:同时使用 ReadFile 和映射
- 在XP上使用windows文件资源管理器时,停止打开explorer.exe任务栏
- 如何在Qt/C++中设置Windows文件权限
- 如何设置 windows 文件打开对话框筛选器以包含"必须完成"选项
- 在 C++ 中设置内置 exe 的 Windows 文件详细信息
- SHGetFolderPath 已弃用:检索 Windows 文件夹路径的替代方法是什么
- 如何使用 c++ 和 windows api 获取 Windows 文件"author"而不是所有者
- c++ boost asio Windows文件句柄async_read_until无限循环-没有eof.< /
- 拦截Windows文件系统,编辑数据
- 这是正确的使用windows文件API吗?(多个重叠的请求)
- 检查windows文件权限
- 将当前用户名写入windows文件
- 如何判断文件夹是否是特殊Windows文件夹的子文件夹
- 64位Windows文件打开