WSL 可以轻松获取 gcc 和其他 Linux 工具。您可以使用脚本快速配置 WSL 开发环境,因此如果您搞砸了某些东西,您可以快速销毁它并以最小的成本重新开始。因此,我想在 WSL 而不是 Windows 本身上运行任务。
例如,在 Sublime3 中,我可以使用 GCC 的 WSL 安装来构建 C 代码,只需使用以下代码创建一个新的构建系统:
{
"cmd" : ["bash", "-c", "gcc ${file_name} -o ${file_base_name} && ./${file_base_name}"],
"shell": true,
"working_dir": "${file_path}",
}
Run Code Online (Sandbox Code Playgroud)
我一直在尝试找出如何在 VS Code 上复制它,但到目前为止还没有成功。似乎至少有一个人已经成功地实现了这一目标,所以这应该是可能的。
看来正确的方法是配置一个tasks.json
文件。相关行似乎是:
"command": "bash.exe",
"args": ["-c", "'insert code here'"]
Run Code Online (Sandbox Code Playgroud)
这似乎告诉 powershell 运行bash -c 'insert code here'
。任何人都可以提出正确的命令吗?
一些背景:
${file}
是一个代表 VSCode 中活动文件的变量。这是所有预定义变量的列表。
wslpath
是 Windows 1803 中发布的新 bash 命令,它采用 Windows 路径并返回 wsl 路径,例如: …
我正在尝试编写一个测试程序来测试许多(相同的)学生作业。我有一个使用unittest 库编写的测试。该文档似乎表明每个测试应与一个文件关联。相反,我想要一个测试文件,并使用命令行参数将测试指向它应该测试的文件。
我知道我可以通过在单元测试中使用argparse模块来做到这一点,但是有更好的方法吗?似乎单元测试应该支持这种行为,但我在文档中找不到任何内容......