当前位置: 首页 > article >正文

ros2 笔记-1.1 体验C++编译

还是属于小鱼老师《ros2 机器人开发》系列。第一章:上一篇已经安装了vscode.

可选插件:

1 汉化插件:选择chinese.选择简体中文。

2 python\c++ 的,再你创建文件.py,.cpp会自动提示你安装。

为了c++ ,需要安装编译g++

找不到命令 “g++”,但可以通过以下软件包安装它:
sudo apt install g++
bohu@bohu-TM1701:~/1$ sudo apt install g++

体验python

新建文件:hello_world.py

就一句话打印。

执行:python3 hello_word.py

体验C++

 先检查下是否安装g++,新建文件hello_world.cpp

#include "iostream"
int main()
{
    std::cout << "Hello World!" << std::endl;
    return 0;
}

插一句:编译与解释的对比。显然c++比python麻烦

  • 编译型语言,执行速度快、效率高;依靠编译器、跨平台性差些。
  • 解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。

编译型的语言包括:C、C++、Delphi、Pascal、Fortran 解释型的语言包括:Java、Basic、javascript

g++

终端执行工具g++编译,编译后多出a.out文件,执行a.out

bohu@bohu-TM1701:~/1$ g++ hello_world.cpp 
bohu@bohu-TM1701:~/1$ ls
a.out  hello_world.cpp  hello_world.py
bohu@bohu-TM1701:~/1$ ./a.out 
Hello World!

cmake

复杂依赖,cmake更方便。

同级文件夹下新建CMakeLists.txt

cmake_minimum_required (VERSION 3.2)
project (HelloWorld)
add_executable(learn_cmake hello_world.cpp)

打开终端,执行:cmake .

bohu@bohu-TM1701:~/1$ cmake .
找不到命令 “cmake”,但可以通过以下软件包安装它:
sudo snap install cmake  # version 3.31.3, or
sudo apt  install cmake  # version 3.22.1-1ubuntu1.22.04.2
输入 “snap info cmake” 以查看更多版本。

没有就安装下,再次执行。cmake 就可以把CMakeLists.txt 转换为Makefile,可以被后面的make命令读取并执行代码编译

执行:make 可以看到make调用编译器把代码转为可执行文件,看到截图生成的learn_cmake 可执行文件。

执行可执行文件learn_cmake

bohu@bohu-TM1701:~/1$ ./learn_cmake 
Hello World!

好了,第一章简单环境搭建体验结束了。


http://www.kler.cn/a/466490.html

相关文章:

  • 计算机网络常见面试题及解答
  • PHP7和PHP8的最佳实践
  • Java字符编码与正则表达式深度解析
  • weblogic安装 12.2.1.4.0集群
  • Spring Boot - 日志功能深度解析与实践指南
  • GESP真题 | 2024年12月1级-编程题4《美丽数字》及答案(C++版)
  • Deepseek v3 的笔记
  • 如何使用OpenCV进行抓图-多线程
  • 基于AI边缘计算盒子的智慧零售场景智能监控解决方案
  • (NIPS-2023)ProlificDreamer:通过变分分数蒸馏实现高保真、多样化的文本到 3D 生成
  • 电子电气架构 --- 中央处理器HPC及软件架构
  • 创龙3588——debian根文件系统制作
  • DevSecOps自动化在安全关键型软件开发中的实践、Helix QAC Klocwork等SAST工具应用
  • 批量读取pdf发票中二维码的信息
  • 算法-各位数相加,直至和为个位数
  • 笔记:一次mysql主从复制延迟高的处理尝试
  • 006-Jetpack Compose for Android之传感器数据
  • 【能用】springboot集成netty,解码器处理数据过长的问题
  • 代码随想录day20 | leetcode 669.修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树
  • Linux上安装配置单节点zookeeper
  • 容器化部署算法服务技术文档
  • SELECT的使用
  • 预测facebook签到位置
  • JavaSE——IO流(下)
  • 设置开机自启动的应用
  • leetcode(hot100)3