将 Sublime Text 与 cmake 一起使用(构建系统)

新手上路,请多包涵

我在 Ubuntu 中使用 Sublime Text 并学习 OpenCV。直到今天,我一直在使用 Sublime Text 编写和保存代码,并使用终端进行编译。

我正在使用以下代码进行编译:

 cmake .
make
./a.out

但是为了快速处理,我正在尝试制作我的构建系统,我想通过按 Ctrl + B 自动完成这一切

我在自定义构建系统中尝试了以下代码,但失败了:

 {
    "cmd": ["cmake ."],
    "cmd": ["make"],
    "cmd": ["./a.o"],
    "selector": "source.c++",
    "shell": true,

    "windows":
    {
        "cmd": ["cl", "/Fo${file_path}", "/O2", "$file"],
        "selector": "source.c++",
        "shell": true
    }
}

有任何想法吗?谢谢。

原文由 afedersin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

您的构建系统中应该只有一个 "cmd" 密钥。请阅读 文档 以获取更多信息。相反,您可以使用 && 运算符连接您的命令:

 {
    "cmd": ["cmake .", "&&", "make", "&&", "./a.out"],
    "selector": "source.c++",
    "shell": true,
}

由于您使用的是 Linux,因此您根本不需要 Windows 的东西。

原文由 MattDMo 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用 cmake 创建一个 sublime 项目。只需执行

cmake -G "Sublime Text 2 - Unix Makefiles" .

我不知道它是否适用于 subime text 3,因为我没有安装它

原文由 sv90 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题