在Sublime Text中为C++构建系统添加超时是一个常见需求,可以通过以下步骤实现:
{
"cmd": ["g++", "$file_name", "-o", "${file_base_name}.exe", "&&", "start", "cmd", "/k", "${file_base_name}.exe"],
"shell": true,
"working_dir": "$file_path",
"variants": [
{
"name": "Run with Timeout",
"shell_cmd": "start cmd /k timeout /t 5 && taskkill /f /im ${file_base_name}.exe",
"windows": {
"shell_cmd": "start cmd /k timeout /t 5 && taskkill /f /im ${file_base_name}.exe",
}
}
]
}
现在,当你运行C++代码时,将会在Sublime Text的命令行中添加一个超时。这样,如果代码执行时间超过了设定的超时时间(上述代码中为5秒),程序将被强制结束。
注意:这个构建系统依赖于Windows系统的g++
编译器和timeout
命令。确保在运行前已经安装并配置好了这些工具。
希望这个答案对你有帮助!如果你还有其他问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云