假如我们有一个写好的demo.cpp函数,我们在linux系统下如何编译程序并运行出结果呢?

我们可以执行命令:g++ demo.cpp -o demo

生成可执行程序demo,然后再执行命令:./demo

即可以执行程序了。

同理,如果是 .c 文件,则可以执行命令:gcc demo.c -o demo

此外,在编译的时候,我们如果需要添加头文件,库文件的路径的时候,可以参考以下几个参数:

-l:用来指定程序要链接的库, -l 参数紧接着就是库名。而库名和真正的库文件名之间的关系,可以解释为:假如库名为caffe,它的库文件名则是libcaffe.so。

-L:编译程序按照 -L 指定的路进去寻找库文件,一般的,在 -L 的后面可以一次用 -l 指定多个库文件。例如linux下的.a(静态库) 和.so(动态库)。

-I:编译程序按照 -I 指定的路进去搜索头文件。(xxx.h)

举个例子,假设我写好了一个 demo.cpp 文件,需要用到 caffe 的相关文件,可以执行命令:g++ demo.cpp -o demo -I ~/caffe/include/ -D CPU_ONLY \

-I ~/caffe/.build_debug/src/ -L ~/caffe/build/lib -lcaffe

linux下cpp文件,linux怎么编译cpp文件?相关推荐

  1. Linux下c和cuda混合编译,并生成动态链接库.so和使用

    Linux下c和cuda混合编译,并生成动态链接库.so和使用 2016-08-27 14:27 98人阅读 评论(0) 收藏 举报 分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得 ...

  2. java调用c 生成so,Java在linux下调用C/C++生成的so文件

    Java在linux下调用C/C++生成的so文件 1. CplusUtil.java是java web工程中的一个工具类 内容如下: CplusUtil.java package cn.undone ...

  3. linux ant 编译,【Jenkins】linux下Jenkins集成ant进行编译并发送结果

    三个文章吧: 1 如何使用ant编译执行jmeter测试用例,并生成html报告 2 如何在Linux下搭建jenkins环境. 3 如何在Linux下搭建的jenkins中执行ant构建运行,并发送 ...

  4. Linux下程序崩溃dump时的 core文件的使用方法

    Linux下程序崩溃dump时的 core文件的使用方法 1.在启动程序前执行 ulimit -c unlimited unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如: u ...

  5. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  6. linux比较两个文件md5,linux下如何批量比对两个文件的MD5值是否一致,SHA1是否一致。...

    linux下如何批量比对两个文件的MD5值是否一致,SHA1是否一致.如下所示: #!/bin/bash SOURCE_DIR="/home/walkerjava/source/" ...

  7. Linux下使用GPG(GnuPG)加密及解密文件

    文章目录 Linux下使用GPG(GnuPG)加密及解密文件 1. 简介 2.环境及版本 3.GPG公钥生成 4.查看公钥 5.查看私钥 6.导出公钥 7.导出私钥 8.加密文件 本机加密 其他电脑加 ...

  8. Linux下Brit 导出pdf,word等文件的时候echarts的X轴或者Title乱码问题

    Linux下Brit 导出pdf,word等文件的时候echarts的X轴或者Title出现中文乱码问题 问题:当我们在Windows开发项目中使用eclipse的birt插件时,其中birt的ech ...

  9. Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.rar文件)

    Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于zip linux下提供了zip和unzip程序,zip是 ...

  10. Linux下netstat常用,Linux netstat常用命令

    1.统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2.统计httpd协议连接数(查看Apache的并发请求数及其TCP连接状态) ps -ef ...

最新文章

  1. C# 视频多人脸识别的实现过程
  2. 2017海克斯康拉斯维加斯美国大会 精彩即将开始
  3. 传入一个日期 返回该月的第一天是星期几_Excel VBA 编程开发应用系列 (二十一)— Excel常用的日期函数...
  4. undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status
  5. 比特币的超能力:永恒不变
  6. 委托、Lambda表达式、事件系列07,使用EventHandler委托
  7. poj2393 其它贪心 挑战程序设计竞赛
  8. Redis面试常问4-- 如何实现异步队列 Blpop key timeout
  9. QT每日一练day20:事件处理机制
  10. MyEclipse + Tomcat + Eclipse 开发调试WEB应用
  11. 电子围栏判断_脉冲电子围栏和张力围栏之间的区别
  12. day078_鼠标动起来
  13. 【数学】一元函数微分(宇哥笔记)
  14. ppt大小如何压缩,ppt压缩方法
  15. 首次提交代码至github(转载)
  16. Greenplum助医疗大数据从“奢侈品”走向常态化
  17. 统一告警平台设计方案
  18. 压力变送器的特点及用途与维护
  19. GitHub上25个最受欢迎的开源机器学习库
  20. 2019,无数人改变命运的绝佳之年!(深度)

热门文章

  1. 【安全牛学习笔记】密码嗅探、中间人攻击
  2. 精心整理10个高逼格的优质素材(视频、图片)网站
  3. php 入库验证,mayfish 数据入库验证代码
  4. matconvnet
  5. 电机与拖动综合控制实验matlab,电机与拖动控制实验及其MATLAB仿真
  6. 最小二乘法曲线拟合程序matlab,最小二乘法曲线拟合_原理及matlab实现.doc
  7. Qt6 tesseract-ocr 截图识字
  8. 利用pl/sql读文件(简单)
  9. 检查mysql敏感词_违禁词在线查询神器(百度敏感词在线检测)
  10. SVM支持向量机原理及代码实现(包含数学原理,超详细)