2

我在 Ubuntu 下使用 sublime text。正如每个 sublime 文本用户都知道的那样,我们可以使用Tools->Build从 sublime 中的 .cpp 文件构建,然后使用Tools->Run运行它。这个真的很方便!

问题是可执行文件只能在 sublime 底部的本地窗口内运行,而不能交互地接受用户输入。

我将C++.sublimetext中的 cmd 行更改为:

"cmd": ["x-terminal-emulator","-e", "g++ '${file}' -o '${file_path}/${file_base_name}'   
&& '${file_path}/${file_base_name}'"]  

虽然打字

“x 终端模拟器 -e 可执行文件路径和名称”

在终端中确实有效,但它在崇高中失败了。这是崇高的错误吗?

有什么办法让它在终端中运行?

4

1 回答 1

0

这是因为一旦您的编译器或 C++ 程序退出,终端程序就会关闭(并且由于编译器在编译失败后也会退出,因此您将永远不会看到任何错误消息)。也因为终端不知道如何处理&&.

用这个:

"cmd": ["x-terminal-emulator","-e", 
  "bash -c \"g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}' ; read -p 'Press any key to continue...'\""],
于 2013-09-17T15:46:19.010 回答