使用linux系统有两种方法写c++文件
1.可以用vim 也可以用文本编辑器
https://blog.csdn.net/a805607966/article/details/105874756/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3
https://gitcode.net/mirrors/ycm-core/YouCompleteMe?utm_source=csdn_github_accelerator
2.也可以用vs 然后上传到linux
1.vim 方法
https://blog.csdn.net/roadtohacker/article/details/118459426
在终端里新建文件
例如 mkdir helloworld
然后在helloworld 里vim hello_world.cpp
来编写cpp代码
vim的书写操作:
i 输入模式
esc 退到命令模式
:wq 保存并退出到终端
./a.out 运行文件
-
在当前目录下使用g++ 1.cpp命令编译1.cpp文件
-
此时再用ls命令看一下当前文件目录可以发现多了一个a.out文件,此时运行这个文件,输入./a.out,即可完成程序运行
-
自定义可执行文件命名,如果你想给编译之后的程序命名,可使用g++ 1.cpp -o 1,这样程序就被命名为1
-
./你自定义的名字 就可以输出了
-
rm 可以删掉对应文件
2.用std::cout 解决没命名空间的问题
3.
输出程序的返回值
4.gdb调试(命令行调试器)
g++ -g 加文件
就有调试信息
gdb 文件 就可以运行并调试
b 第几行 : 创建断点当到这一行是就会结束
n :执行下一行代码
r:运行程序知道断点
p:打印一个变量值
q:退出gdb
help ::可列出gdb的命令
5.
c: 用struct 来封装数据结构
c++ :用class来封装
文件 ofstream 创建,写
ifstream 读
fstream 读写
写文件:
读文件:
6.命名空间
如果没有命名空间编译时会出错,不能有两个名字相同的函数
7.makefile cmake
就是头文件类啥的
比较麻烦:
命令模式里:e 文件名.cpp
就可以切换
-o 执行名
makefile:难懂
cmake: 通过cmake 文件生成makefile
1.先弄好CMakeLists.txt文件
2.然后在cmake下创建一个build目录
3.build目录下 用 cmake …
因为CMakeLists.txt文件是同一级文件 所以要…返回
4.可以在build 生成了 cmake
5.在build里 make 就可以生成了main 执行文件
6…/main 运行
因此先写个 make文件就可以复用了