如何运行C/C++程序

一、在线运行C/C++

  1. 码曰 - 让代码在云端多飞一会:这是一个支持C/C++,Java,Python等多种语言的在线编程,编译运行,粘贴分享的平台。你可以在这里输入你的代码,点击运行按钮,就可以看到输出结果。你也可以将你的代码保存为一个链接,或者生成一个二维码,方便与他人分享。
  2. C 在线工具 | 菜鸟工具这是一个专门为C语言设计的在线工具,提供了在线编译运行,代码格式化,代码转换,代码测试等功能。你可以在这里输入你的C代码,选择你的输入数据,然后点击运行按钮,就可以看到输出结果。你也可以将你的代码格式化为标准的风格,或者转换为其他语言,如Java,Python等。
  3. 在线运行C++(GCC 7.4.0):这是一个提供C++在线运行,C++ 在线编译工具的网站,基于linux操作系统环境提供线上编译和线上运行。你可以在这里输入你的C++代码,选择你的编译选项,然后点击运行按钮,就可以看到输出结果。你也可以查看你的代码的编译信息,如编译时间,编译器版本,编译命令等。
  4. Wandbox这是一个支持多种编程语言 * 多个编译器版本在线编译运行的网站。你可以在这里输入你的代码,选择你的语言和编译器,然后点击运行按钮,就可以看到输出结果。你也可以在这里做方便、快速地一些小实验、尝试一些编程语言的新特性,比如 C++20。

  5. Quick C++ Benchmarks这是一个可以快速对一些 C++ 代码片段进行 benchmark 并可视化显示出来的工具。你可以在这里输入你的C++代码,选择你的编译器和优化选项,然后点击运行按钮,就可以看到你的代码的运行时间和内存占用等指标。你也可以比较不同的代码片段的性能差异,或者与其他用户的代码进行对比。支持多个版本的 clang 和 gcc背后用的应该是 GitHub - google/benchmark: A microbenchmark support library 这个开源库,你也可以在自己的机器上安装这个库。

  6. Compiler Explorer支这是一个支持将 C++ 代码编译成汇编代码的工具。你可以在这里输入你的C++代码,选择你的编译器和编译选项,然后点击编译按钮,就可以看到你的代码对应的汇编代码。你也可以选择不同的 CPU 平台(x86-64、MIPS、ARM 等),查看不同的指令集和寄存器。

  7. C++ Build Benchmarks这是一个可以测试、比较不同 C++ 代码的编译开销(CPU、内存、I/O)的工具。你可以在这里输入你的C++代码,选择你的编译器和编译选项,然后点击编译按钮,就可以看到你的代码的编译时间和资源消耗等指标。你也可以比较不同的代码的编译开销,或者与其他用户的代码进行对比。

  8. C++ Insights这是一个主要用于看代码编译展开后的具体情况的工具,是个学习 C++ 模板时不错的辅助工具。你可以在这里输入你的C++代码,选择你的编译器和编译选项,然后点击展开按钮,就可以看到你的代码展开后的详细内容。你也可以查看你的代码的抽象语法树,或者与原始代码进行对比。

  9. cpp.jsrun.net 在线c++交互式控制台运行,

二、VScode安装插件运行

对于 Windows 用户

十分钟搭建VScode C/C++运行环境-CSDN博客

对于Linux用户

应使用发行版的包管理器下载 VS Code。适用于 Linux 的 VS Code 说明涵盖了如何针对各种 Linux 发行版执行此操作。

安装 VS Code 后,请按照有关如何为 linux 配置 C++ 的说明进行操作。

三、在linux环境中运行

1.直接使用WSL

学习的话推荐使用微软的WSL。不用安装虚拟机,不会那么卡顿,我使用的版本是Ubuntu 18.04.5 on Windows,大家根据需要自行搜索下载配置

2.vscode+WSL

命令行和vi编辑器不熟练可以用这个,同时vscode中使用WSL可以省去配置vscode的烦恼

四、Visual Studio(适用于 Windows)

占用内存较大,如果磁盘空间和/或下载大小是一个挑战,Microsoft 不再支持该产品,并且它不具备许多较新的 C++ 语言功能,因此我们仅建议无法安装 Visual Studio Community 的用户使用它。

五、要避免的 IDE

您应该完全避免使用以下 IDE,因为它们至少不支持 C++11、根本不支持 C++,或者不再积极支持或维护:

  • Borland Turbo C++ -- 不支持 C++11
  • Visual Studio for Mac——不支持 C++
  • Dev C++——未积极支持

当存在支持现代 C++ 的轻量级、免费替代品时,没有充分的理由使用过时或不受支持的编译器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/227918.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java设计模式 开闭原则

开闭原则(Open-Closed Principle,OCP)是面向对象设计中的一个重要原则,它指导着我们如何设计和组织代码,以便使系统在扩展性和可维护性方面更加优秀。 开闭原则的定义是:软件实体(类、模块、函数…

PWM占空比原理是什么,几个实例带你进一步了解

PWM : 即脉冲宽度调制(Pulse Width Modulation) 脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换及嵌入式领域的许多领域中。 PWM控制技术以其控制简单,灵活和动态响应好的优点而…

tcpdump使用心得

参考原文 https://danielmiessler.com/p/tcpdump/ 几个用例 tcpdump -i eth0 显示eth0网卡当前所有的抓包情况eth0是网卡名,可以通过ifconfig获得,也可以通过 tcpdump -D 显示当前可以监听的网卡 -i 参数表示接口,后跟要监听的网卡 tcpdu…

ASP.NET Core Web API设置响应输出的Json数据格式的两种方式

前言 在ASP.NET Core Web API中设置响应输出Json数据格式有两种方式,可以通过添加System.Text.Json或Newtonsoft.JsonJSON序列化和反序列化库在应用程序中全局设置接口响应的Json数据格式,本文示例使用的是新的Minimal API模式。 JSON序列化和反序列化库…

LLM、ChatGPT与多模态必读论文150篇

为了写本 ChatGPT 笔记,我和10来位博士、业界大佬,在过去半年翻了大量中英文资料/paper,读完 ChatGPT 相关技术的150篇论文,当然还在不断深入。 由此而感慨: 读的论文越多,你会发现大部分人对ChatGPT的技…

使用STM32微控制器实现光电传感器的接口和数据处理

光电传感器在许多领域中被广泛应用,例如工业自动化、智能家居等。本文将介绍如何使用STM32微控制器实现光电传感器的接口和数据处理的方案,包括硬件设计、引脚配置、数据采集、滤波和阈值判断等关键步骤,并给出相应的代码示例。 一、引言 光…

全新付费进群系统源码 完整版教程

首先准备域名和服务器 安装环境:Nginx1.18 MySQL 5.6 php7.2 安装扩展sg11 伪静态thikphp 后台域名/admin账号admin密码123456 代理域名/daili账号admin密码123456 一、环境配置 二、建站上传源代码解压 上传数据库配置数据库信息 三、登入管理后台 后台域名/ad…

【Vue】绝了!还有不懂生命周期的?

生命周期 Vue.js 组件生命周期: 生命周期函数(钩子)就是给我们提供了一些特定的时刻,让我们可以在这个周期段内加入自己的代码,做一些需要的事情; 生命周期钩子中的this指向是VM 或 组件实例对象 在JS 中,…

python炒股自动化(1),量化交易接口区别

要实现股票量化程序化自动化,就需要券商提供的API接口,重点是个人账户小散户可以申请开通,上手要简单,接口要足够全面,功能完善,首先,第一步就是要找对渠道和方法,这里我们不讨论量化…

Vue3的transition标签以及animate.css使用详解

一:前言 在项目开发中,有一种特殊情况是使用动画过渡去完成某个效果。比如淡入淡出,或者在动画完成后执行某些操作等。在以前开发中我们通常会选择使用 CSS3 进行研发。但是这样会有很多不好的地方,比如最原始化的封装&#xff0c…

【开源威胁情报挖掘1】引言 + 开源威胁情报挖掘框架 + 开源威胁情报采集与识别提取

基于开源信息平台的威胁情报挖掘综述 写在最前面摘要1 引言近年来的一些新型网络安全威胁类型挖掘网络威胁的情报信息威胁情报分类:内、外部威胁情报国内外开源威胁情报挖掘分析工作主要贡献研究范围和方法 2 开源威胁情报挖掘框架1. 开源威胁情报采集与识别2. 开源…

4.4-Docker bridge0详解

在Docker世界中,两个container是通过bridge0连接起来的。 首先,介绍一个命令:docker network ls 这个docker network ls明令会列举出来当前这台机器上docker有哪些网络。 先看一下bridge。 现在有一个容器flask-hello-docker,它是…