尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

linux 配置cpp环境 测试

linux 配置cpp环境 测试
📅 发布时间:2026/6/25 12:15:05

安装 g++、gcc、make 等完整工具链
sudo apt update
sudo apt install build-essential -y
sudo apt-get install cmake -y
sudo apt install gdb -y

编译
g++ hello.cpp -o hello
./hello

显示所有警告
g++ -Wall -Wextra hello.cpp -o hello

包含调试信息(用于gdb调试)
g++ -g hello.cpp -o hello

O1 优化
g++ -O1 hello.cpp -o hello

O2 优化(常用)
g++ -O2 hello.cpp -o hello

O3 最大优化
g++ -O3 hello.cpp -o hello

编译多个文件
g++ main.cpp functions.cpp -o myprogram
./myprogram

使用cmake

CMakeLists.txt 文件

#CMakeLists.txt# 设置:版本cmake_minimum_required(VERSION3.20)# 定义:项目名称project(first_cmake)# 变成执行程序 # 参数:项目名字、源码名字、add_executable(first_cmake first_cmake.cpp)

first_cmake.cpp 文件

#include<iostream>usingnamespacestd;intmain(){cout<<"Hello, World!"<<endl;return0;}

run.sh 文件

# 使用下面步骤代替第一步,原因是有些cmake版本不支持(-S -B)参数mkdirbuildcdbuild cmake..cd../# 下面一样cmake --build build ./build/first_cmake

若使用vscode
配置如下
使用方式:
快速运行:Ctrl+Shift+B
调试:F5

launch.json

{"version":"0.2.0","configurations":[{"name":"调试程序","type":"cppdbg","request":"launch","program":"${workspaceFolder}/build/first_cmake","args":[],"stopAtEntry":false,"cwd":"${workspaceFolder}","environment":[],"externalConsole":false,"MIMode":"gdb","setupCommands":[{"description":"为 gdb 启用整齐打印","text":"-enable-pretty-printing","ignoreFailures":true}],"preLaunchTask":"编译"}]}

tasks.json

{"version":"2.0.0","tasks":[{"label":"编译","type":"shell","command":"cd${workspaceFolder}&& mkdir -p build && cd build && cmake .. && make","group":"build"},{"label":"编译并运行","type":"shell","command":"cd${workspaceFolder}&& mkdir -p build && cd build && cmake .. && make && echo '=== 运行程序 ===' && ./first_cmake","group":{"kind":"build","isDefault":true}}]}

相关新闻

  • 17、Samba与BIND:文件共享与域名服务配置指南
  • 20、域名与数据库操作指南
  • GetDataFromSteam-SteamDB:3步掌握Steam游戏数据抓取全攻略

最新新闻

  • 边缘计算场景下的时序数据库选型:TDengine 边缘版实战
  • 私域电商系统避坑指南
  • 神经酸PS-DHA脑力工作者的营养真相
  • Outfit字体完整指南:9种字重开源几何无衬线字体如何重塑现代品牌视觉系统
  • 免费开源Switch模拟器Ryujinx终极配置指南:从入门到精通
  • Dreamer模型驱动强化学习实战:从世界模型到机械臂部署

日新闻

  • 利用微PE工具箱进行系统安装教程
  • 渗透测试十大核心工具实战指南:从信息搜集到报告生成全流程解析
  • 暗黑破坏神2存档编辑器:网页版角色修改工具完全指南

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号