gcc是linux下最常用的一款c编译器,对应于CPP 有相应的g++工具,debug有gdb,只是还不会用。

个人感觉gcc确实是个好东西,完全可以直接在gedit下编程然后写个shell脚本用gcc编译,不比一些IDE麻烦多少,某些IDE实在不但难用而且还会出一些莫名其妙的错误。
1. gcc -o hello hello.c
编译并链接为可执行文件,命名为hello
2. gcc -I/usr/include hello.c /usr/lib/libm.a
-I 包含进头文件,然后编译链接为可执行文件,最后为静态库文件
3. gcc -c test1.c test2.c  
编译为test1.o 和 test2.o
4. ar crv mylib.a test1.o test2.o
将.o文件封装进静态库
ranlib mylib.a
使库文件可以使用
创建自己的库文件 不要忘了建立头文件
5. gcc -o test test.c ./include /usr/local/xxx.so
包含动态库的例子
6. 当程序找不到库文件的时候,可以改动/etc/ld.so.conf中的配置,然后执行ldconfig来使生效。
ldd XXX 命令可以查询XXX程序所需要的函数库。
gcc的更多帮助信息 可以通过 man gcc 和info gcc获得。

转载于:https://www.cnblogs.com/dpf-learn/p/6127615.html

linux--GCC简单用法相关推荐

  1. linux GDB 简单用法以及例子

          首先GDB是类unix系统下一个优秀的调试工具, 当然作为debug代码的工具, 肯定没有IDE来的直观了. 不过, 命令行自然有命令行的有点, 当你无法是使用IDE时, gdb有时会帮上 ...

  2. Linux screen简单用法

    安装: apt install screen 常用的screen命令: 1.screen -S name  创建 名为name的 screen 2.screen -a 然后 d 暂时离开此screen ...

  3. linux gcc 简单使用记录01

    大体编译流程 gcc 参数: I 包含头文件路径 L 包含库文件路径 l 库名 比如libxxx.so 对应着 -lxxx(掐头去尾) O 优化选项 1,3 W 警告 all 显示更多的 c 编译成 ...

  4. linux shell ${}简单用法,Linux shell ${}简单用法

    为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能: 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不 ...

  5. linux r后台执行,screen 命令简单用法 Linux后台执行 就用它

    screen 命令简单用法 现在很多时候我们的开发环境都已经部署到云端了,直接通过SSH来登录到云端服务器进行开发测试以及运行各种命令,一旦网络中断,通过SSH运行的命令也会退出,这个发让人发疯的. ...

  6. linux gcc中sin30度,学习gcc.pdf

    学习gcc 如何在 Ubuntu 下安装和使用 gcc GCC 是在Linux 系统中用的比较多的编译器,一般做Linux 开发的朋友都会用 GCC 编译器,但今天 在 Ubuntu 上安装 GCC ...

  7. Linux中find用法整理

    一.Linux中find常见用法示例 ·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} /; ...

  8. Linux cat 命令用法

    cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从键盘创建一个文件. $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为 ...

  9. linux下automake用法

    此篇为转载好文:原文链接: linux下automake用法 - Rixu Blog (日需博客) - C++博客 http://www.cppblog.com/gezidan/archive/201 ...

  10. Linux下wine用法

    Linux下wine用法 下面是wine的使用方法. 一.要在Linux下运行,wine是必不可少的,所以,请将wine安装到你的系统里. 二.将你的Windows所在的分区加载到某个目录.(本文假定 ...

最新文章

  1. C - 食物链 POJ - 1182
  2. 计算机网络最提出的优点是什么,2013年计算机一级B考试模拟试题十八及答案解析...
  3. 第八章 Oralce的管理员密码的管理
  4. pyecharts第三节、仪表盘
  5. 单例模式之懒汉式/饿汉式/结合二者之优的模式
  6. 1050 螺旋矩阵 (25 分
  7. 连接Oracle时报错ORA-12541: TNS: 无监听程序
  8. python123平台在线编程_Python程序设计实验报告一:熟悉IDLE和在线编程平台
  9. 《离散数学及其应用》章节总结与github地址
  10. 微分方程的数值解法与程序实现 pdf_数值计算方法·第三部分
  11. 成功解决TypeError: distplot() got an unexpected keyword argument ‘y‘
  12. Photoshop CS 5 注册方法
  13. 记事本改字体的代码java_记事本编程切换字体颜色 用java编写一个记事本程序
  14. tensorflow笔记-文本情感分类
  15. Python six库介绍和用法
  16. logback系列之四:输出日志到不同文件
  17. Mysql 5.7 表名大写遇到的坑 error: 1146: Table 'your_table' doesn't exist
  18. 2022年Qt路线图
  19. 华硕无双性能、体验双升级,“里子”“面子”精致又强悍
  20. c++数独小游戏3.3

热门文章

  1. Linux shell逐行读取文件的方法-比较
  2. [Redux/Mobx] 说说Redux的实现流程
  3. [react] 怎么定时更新一个组件?
  4. 工作191:loading不声明
  5. 工作30:加入git版本库
  6. “约见”面试官系列之常见面试题之第九十一篇之简述Vue的生命周期适用于哪些场景(建议收藏)
  7. “睡服”面试官系列第二篇之promise(建议收藏学习)
  8. 前端学习(1341):mongoose验证规则延伸
  9. 前端学习(1298):gulp使用
  10. 前端学习(670):分支流程控制if