Linux下编程

windows下我的环境为:Windows10+VS2015+opencv3.4.0+opencv3.4.0_contrib+python

linux下我的环境为:

ubuntu16004(也有ubuntu1804)+opencv3.4.0+opencv3.4.0_contrib+python+GNU(g++和gdb)+caffe+cuda

 

 

在linux下的程序与在windows下的程序主体可以说是一致的,差别在于:

1、在windows下目录路径里是“\”分隔,在书写时考虑到引号内的歧义,写成"xxx\\yy\\z"的双斜杠;
     在linux下目录路径里是“/“分隔,这也影响到头文件的书写,且不需要写成双斜杠格式。(划重点)

2、然后还需要注意的是,linux下GNU会检查主函数的返回类型,即必须int main,然后主程序里返回一个整型;
     而在windows下可以用void main,会忽略掉该检查。(划重点)

 

windows下是使用IDE编程的,在IDE里面完成书写、编译、调试。

linux下用vim等文字编辑器书写、用g++编译、用gdb调试。

常用的g++命令:g++ test.cpp -Wall -o test (需要gdb调试最后还需要加上-g命令)

                            g++ test.cpp `pkg-config opencv --cflags --libs` -Wall -o test(编译opencv库的cpp)

常用的gdb命令:“gdb”命令启动GDB,将首先显示GDB说明

                           (gdb) file test  //声明gdb调试的程序

                           (gdb) b main  //设置断点

                         (gdb) p x   //打印变量

                         (gdb) s   //step命令,执行下一步

                           (gdb) c //执行程序,直到下一个断点出现或程序结束

                           (gdb) r //执行程序

 

   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值