盘点C/C++语言编程+编译工具
时间:2022-07-24
本文章向大家介绍盘点C/C++语言编程+编译工具,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
盘点C/C++语言编程+编译工具
本帖子盘点了Linux
下的各种C/C++
的编程+编译工具及IDE
(集成开发环境
- 主要是收集
Arch Linux
下的
目录
-
vim
+gcc/g++
VSCode
Code::Blocks
QtCreator
Clion
Eclipse
各软件配置
- 注意的一点是
C
的源文件是.c
,C++
的源文件是.cpp
- 本文只介绍了单文件的编译运行,多文件共同编译运行以后再讲
vim+gcc/g++
安装
sudo pacman -S vim gcc
使用
vim编写程序
- 使用
vim 源文件.c
或者vim 源文件.cpp
来打开C/C++
文件 - 进入
vim
后使用i
进入插入模式 - 编程完成后按
Esc
后进入命令模式后输入:wq
进行保存退出
gcc/g++编译程序
C
使用命令gcc 源文件名.c -o 源文件名
来生成可执行文件,C++
使用命令g++ 源文件名.cpp -o 源文件名
来生成可执行文件。
- 编译程序其实也可以用
make
命令,但是这个设计后面的多文件编译,以后在介绍
运行程序
使用上面gcc
或者g++
命令生成可执行文件后在当前可执行文件目录下使用./可执行文件名
即可运行程序。
VSCode
安装
- 推荐配置好
archlinuxcn
源之后安装其visual-studio-code-bin
。
sudo pacman -S visual-studio-code-bin
插件配置
- 推荐安装下列插件
编程及运行
- 新建文件并命名为
.c
或者.cpp
文件 - 编程
- 点击右上角运行图标运行
Code::Blocks
安装
sudo pacman -S qtcreator qt5
sudo pacman -S codeblocks
配置控制台
- 需要在
settings
->enviromment
->Terminal to luanch console program
中设置为自己需要使用的终端。
编程运行
- 打开或者新建一个
C/C++
的源文件 - 编程
- 点击编译运行图标编译运行程序
QtCreator
安装
sudo pacman -S qtcreator qt5
编程运行
- 新建一个
C
或者C++
工程 - 编程
- 点击右下角运行按钮运行程序
- 可能需要配置的问题:程序没有在终端中运行,而是在
qtcreator
内,当然,如果你不介意也无需在配置 - 只需要在
项目
->run
->run in terminal
勾选即可
Clion
安装
sudo pacman -S clion
编程
- 新建
C
或者C++
工程 - 编程
- 点击run
Eclipse
安装
sudo pacman -S eclipse
- 也可以去官网下载安装可执行二进制软件包,无安装,直接运行
配置插件
- 需要安装
CDT
插件以使得Eclipse
可以支持C/C++
编程运行
- 新建
C/C++
工程 - 编程
build
- 运行
- 没有运行实例哦,傻眼了吧,这玩意安装是很不方便的,所以我并不推荐,但是
eclipse cdt
基本上就是按照上述步骤运行的,所以加油。
- 一个setInterval的小问题
- scrollLeft等属性介绍
- ASP.NET MVC 开源项目Kigg解读(2)——Kigg.Core第一部分
- JavaScript 实现接口 (Interfaces In JavaScript)
- JavaScript 中的单例模式 (singleton in Javascript)
- asp.net MVC 权限设计
- Mediawiki 生成google sitemap
- Meidawiki 配置
- 利用JavaScript获取浏览器计算后的样式
- 机器学习算法-决策树C4.5练习
- cssText的基本使用
- jQuery Mobile 教程 (1)
- 机器学习--Apriori算法
- mvc 权限控制续——使用存储过程判断
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 容器技术|Docker三剑客之docker-swarm
- 【前端系列-3】layui表格使用自定义模板templet
- 【前端系列-4】layui表格集成select选择框和switch开关
- 使用docker Registry快速搭建私有镜像仓库(内附干货)
- 【前端系列-5】layui-from swtich使用小结
- Python解析变长结构体
- 如何优雅地在JS中使用枚举定义
- 【Java基础-1】 Java8新特性Stream详解
- 【Java基础-2】构造函数与构造代码块
- 【Java基础-3】数据结构之JSON浅析
- linux环境svn服务端及windows环境客户端安装配置
- 【Java集合-1】整体框架
- 【Java集合-2】HashMap简析
- 【Java集合-3】ArrayList简析
- Springboot之Security前后端分离登录