Sublime Text 3编译运行并调试C、C++、Python

今天晚上是真正的感受到了Sublime Text 3的强大,真的是强!!!
网上找了好几个教程,基本都是可以在Sublime Text 3的界面上进行输出,不能调用终端,也就是不能使用scanf(),cin()这类的输入,无法键盘输入,那么就失去了学习的意义。直接开始吧!
我的sublime Text 3是ubuntu下的,windows 下的没有实验,所以不知道可行性!

在menu中选择 Tools->Build System->New Build System就会新建一个,将一下的三段内容直接ctrl+s 保存在默认位置就可以。

C程序

{
      "cmd" : ["gcc", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"],
      "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
      "selector" : "source.c, source.c++",
      "shell":false,
      "working_dir" : "$file_path",

      "variants":
      [
          {
              "name": "Run",
              "cmd": ["gnome-terminal", "-e", "bash -c \"gcc '${file}' -o '${file_path}/${file_base_name}' -lm -Wall -std=c11 && '${file_path}/${file_base_name}' ; read -p '\nPress any key to continue...'\""]
          },
          {
              "name":"Debug",
              "cmd": ["gnome-terminal", "-e", "bash -c \"gcc -g '${file}' -o '${file_path}/${file_base_name}' -lm -Wall -std=c11 && gdb '${file_path}/${file_base_name}'; read -p '\nPress any key to continue...'\""]
          }
      ]
  }

保存文件为myc.sublime-build 就可以了。

C++

{
      "cmd" : ["g++", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"],
      "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
      "selector" : "source.c, source.c++",
      "shell":false,
      "working_dir" : "$file_path",

      "variants":
      [
          {
              "name": "Run",
              "cmd": ["gnome-terminal", "-e", "bash -c \"g++ '${file}' -o '${file_path}/${file_base_name}' -lm -Wall -std=c++11 && '${file_path}/${file_base_name}' ; read -p '\nPress any key to continue...'\""]
          },
          {
              "name":"Debug",
              "cmd": ["gnome-terminal", "-e", "bash -c \"g++ -g '${file}' -o '${file_path}/${file_base_name}' -lm -Wall -std=c++11 && gdb '${file_path}/${file_base_name}'; read -p '\nPress any key to continue...'\""]
          }
      ]
  }

保存为myc++.sublime-build 就可以了。

Python

{
        "cmd": ["gnome-terminal -x bash -c \"python $file_name ; read -p '\nPress any key to continue...'\""],
        "selector" : "source.c",
        "shell":true,
        "working_dir" : "$file_path"
}

保存为mypython.sublime-build

在使用的时候只要在Tools -> Build System 选择对应的语言编译就可以了,ctrl+shift+b就可以选择是编译还是编译并运行,还有debug。debug这个我还不是很会用。
展示一下报错的美妙:
这里写图片描述还是蛮可以的咯。

试着改了个java的,但好像是没有引入jdk还是什么原因一直没成功。。。。
欢迎大家来尝试,也可以试着开发点别的,可以一起交流哦!

好的,让我来回答你的问题。 首先,我需要声明一下,生成随机整数和多线程排序的具体实现方式可能会涉及到一些算法和代码细节,我会尽量以通俗易懂的方式来回答这个问题。 其次,关于在Linux下编写、编译运行调试程序的过程,这个问题比较宽泛,我需要知道你具体使用的是哪种编程语言和开发工具,才能给出具体的答案。不过,我可以大致介绍一下在Linux下编写、编译运行调试程序的一般流程。 1. 编写代码。在Linux下,你可以选择使用各种编程语言进行开发,比如C、C++、Java、Python等等。你需要使用一个文本编辑器来编写代码,比如Vim、Emacs、Sublime Text等等。 2. 编译代码。一般来说,你需要使用编译器将代码编译成可执行文件,比如使用gcc编译C/C++代码、使用javac编译Java代码、使用Python解释器来运行Python代码等等。 3. 运行程序。在Linux下,你可以直接在终端中输入可执行文件的路径来运行程序。 4. 调试程序。如果程序出现了问题,你可以使用调试器来进行调试,比如gdb调试C/C++程序、jdb调试Java程序等等。 下面是Linux下使用gcc编译C语言程序的一个例子,假设我们已经编写好了一个名为sort.c的程序,用于对随机生成的整数进行排序。 1. 打开终端,使用cd命令切换到sort.c所在的目录。 2. 输入以下命令来编译程序: ``` gcc -o sort sort.c -pthread ``` 这个命令将sort.c文件编译成可执行文件sort,并且使用了-pthread选项来启用多线程支持。 3. 输入以下命令来运行程序: ``` ./sort ``` 这个命令将运行可执行文件sort。 4. 如果程序出现了问题,你可以使用以下命令来启动gdb调试器: ``` gdb sort ``` 这个命令将启动gdb调试器,并且将sort作为参数传入。 接下来,你可以使用gdb命令来进行调试。 下面是一个截图,展示了在Linux下使用gcc编译运行调试C语言程序的过程: ![Linux下编写、编译运行调试程序的过程](https://img-blog.csdnimg.cn/20210518114337974.png) 希望这个回答能够对你有所帮助,如果你还有其他问题,欢迎随时提出。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值