热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

甚至无法在SublimeText3中构建简单的程序

如何解决《甚至无法在SublimeText3中构建简单的程序》经验,为你挑选了1个好方法。

我刚刚从Python切换到C ++,以实现数据结构和算法。我发现Sublime Text 3非常强大。我安装了它,将Mingw-64编译器添加到路径中,还添加了“构建系统”。我希望构建并运行任何基本的C ++程序就足够了。但是当我跑步时

#include 
using namespace std;

int main() {
   int n;
   cin>>n;
   cout<

我知道,构建部分或编译器设置中都存在一些问题。我尝试了不同的编译器,从代码块到独立的Mingw-64编译器,都没有成功。过去,我使用过代码块,从不需要我创建exe文件或引用它。如果我重新启动程序,它将显示权限被拒绝的错误,我知道它为什么会发生。

这是错误:

系统找不到文件G:\ Programming \ C ++ \ second.exe。[在15.0秒内完成,退出代码为1]

[shell_cmd:g ++“ G:\ Programming \ C ++ \ second.cpp” -o“ G:\ Programming \ C ++ / second” &&“ G:\ Programming \ C ++ / second”] [dir:G:\ Programming \ C ++] [路径:C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ ProgramData \ Oracle \ Java \ javapath; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem ; C:\ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ ATI Technologies \ ATI.ACE \ Core-Static; C:\ Program Files \ Intel \ WiFi \ bin \; C: \ Program Files \ Common Files \ Intel \ WirelessCommon \; C:\ Program Files(x86)\ Windows Live \ Shared; C:\ Program Files \ MATLAB \ MATLAB Production Server \ R2015a \ runtime \ win64; C:\ Program Files \ MATLAB \ MATLAB生产服务器\ R2015a \ bin; C:\ Program Files \ MATLAB \ MATLAB生产服务器\ R2015a \ polyspace \ bin; C:\ Python27 \; C:\ Python27 \ Lib \ site-packages \ PyQt4; C:\程序文件\ Git \ cmd; C:\ Program Files(x86)\ mingw-w64 \ i686-7.1.0-posix-dwarf-rt_v5-rev0 \ mingw32 \ bin; C:\ Users \ 80LM0141IH \ Anaconda3; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ mingw -w64 \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ usr \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Scripts; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C:\ Program Files(x86)\ Graphviz2.38 \ bin“; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]\ Users \ 80LM0141IH \ Anaconda3 \ Library \ mingw-w64 \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ usr \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Scripts; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C: \ Program Files(x86)\ Graphviz2.38 \ bin“; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]\ Users \ 80LM0141IH \ Anaconda3 \ Library \ mingw-w64 \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ usr \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Scripts; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C: \ Program Files(x86)\ Graphviz2.38 \ bin“; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C:\ Program Files(x86)\ Graphviz2.38 \ bin”; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C:\ Program Files(x86)\ Graphviz2.38 \ bin”; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]

jdhao.. 5

在开始之前,您需要确保已安装C ++编译器并正确配置了其路径。确保可以g++在命令行中调用命令。

我从您的代码中看到您需要标准输入的输入。Sublime Text的控制台不能接受输入。这样也许就是问题所在。您需要在终端中运行该程序

尝试使用以下设置替换您的构建系统:

{
    "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++, source.cpp, source.cc, source.cxx",

    "variants":
    [
        {
            "name": "Run in Terminal",

            "linux": {
                "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'",
                // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && gnome-terminal -e 'bash -c \"${file_path}/${file_base_name}&& echo && echo Press ENTER to continue && read line && exit\"'", // for gnome-terminal 
                // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name}; bash'", // for xterm
                // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -hold -e ${file_path}/${file_base_name}", // for xterm
                // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && konsole --hold -e ${file_path}/./${file_base_name}", // for konsole

            },

            "windows":{
                "shell_cmd":   "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /k  $file_base_name "
                // "shell_cmd":   "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start \"$file_base_name\" call $file_base_name"
            },

            "osx":{
                "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'",
            },

            "shell": true,
        },
    ]
}

按,Ctrl + Shift + B然后选择C++ - Run in Terminal。它将在您的cmd中编译并运行程序。

我可以在我的环境中正确运行您的代码段。如果您遇到任何问题,请告诉我。



1> jdhao..:

在开始之前,您需要确保已安装C ++编译器并正确配置了其路径。确保可以g++在命令行中调用命令。

我从您的代码中看到您需要标准输入的输入。Sublime Text的控制台不能接受输入。这样也许就是问题所在。您需要在终端中运行该程序

尝试使用以下设置替换您的构建系统:

{
    "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++, source.cpp, source.cc, source.cxx",

    "variants":
    [
        {
            "name": "Run in Terminal",

            "linux": {
                "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'",
                // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && gnome-terminal -e 'bash -c \"${file_path}/${file_base_name}&& echo && echo Press ENTER to continue && read line && exit\"'", // for gnome-terminal 
                // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name}; bash'", // for xterm
                // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -hold -e ${file_path}/${file_base_name}", // for xterm
                // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && konsole --hold -e ${file_path}/./${file_base_name}", // for konsole

            },

            "windows":{
                "shell_cmd":   "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /k  $file_base_name "
                // "shell_cmd":   "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start \"$file_base_name\" call $file_base_name"
            },

            "osx":{
                "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'",
            },

            "shell": true,
        },
    ]
}

按,Ctrl + Shift + B然后选择C++ - Run in Terminal。它将在您的cmd中编译并运行程序。

我可以在我的环境中正确运行您的代码段。如果您遇到任何问题,请告诉我。


推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 多维数组的使用
    本文介绍了多维数组的概念和使用方法,以及二维数组的特点和操作方式。同时还介绍了如何获取数组的长度。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 数组的排序:数组本身有Arrays类中的sort()方法,这里写几种常见的排序方法。(1)冒泡排序法publicstaticvoidmain(String[]args ... [详细]
  • 面向对象之3:封装的总结及实现方法
    本文总结了面向对象中封装的概念和好处,以及在Java中如何实现封装。封装是将过程和数据用一个外壳隐藏起来,只能通过提供的接口进行访问。适当的封装可以提高程序的理解性和维护性,增强程序的安全性。在Java中,封装可以通过将属性私有化并使用权限修饰符来实现,同时可以通过方法来访问属性并加入限制条件。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
author-avatar
手机用户2502939901
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有