栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Ubuntu 11.10上的C和C ++编程

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ubuntu 11.10上的C和C ++编程

在Ubuntu上,无需IDE即可使用C或C ++进行编码。您可以使用优质的编辑器(例如

emacs
,可以根据需要进行配置。)。

对于新手的一些提示:

  1. 总是用
    -Wall -Wextra
    甚至也许用
    -Werror -pedantic-errors
  2. 编译器(

    gcc
    g++
    )的参数顺序确实很重要。我建议:

    • 一般性警告和优化参数(例如
      -Wall
      -g
      获得调试信息,
      -O
      -flto
      等,或
      -c
      避免链接,…)
    • 预处理程序选项,例如
      -I
      include-dir
      -D
      defined-symbol (或
      -H
      了解包含哪些标头)等。
    • 源文件的编译方式为
      hello.c
      world.cc
    • 如果要链接现有的目标文件
      else.o
      ,请在源文件之后添加它们
    • 链接器选项(如果相关),尤其是
      -L
      library-dir (并且可能
      -rdynamic
      在您的程序使用带有dlopen(3)的插件时…)。
    • 库(例如
      -lfoo -lbar
      从较高级别的库
      libfoo.so
      到较低级别的库。
    • 输出文件(即生成的可执行文件),例如
      -o yourexec
    • 始终纠正源代码,直到完全没有警告。信任编译器的警告和错误消息。
  3. 学习如何使用

    make
    和编写简单的
    Makefile
    -s。

还有其他构建器,例如http://omake.metaprl.org/等

  1. 使用该
    -g
    标志编译您的代码,以使编译器产生调试信息;仅在调试程序后,才要求编译器进行优化(例如使用
    -O1
    -O2
    ),尤其是在进行基准测试之前。
  2. 学习使用方法
    gdb
  3. 使用版本控制系统,例如
    svn
    git
    (甚至用于家庭作业)。在2015年,我建议git over
    svn
  4. 备份您的工作。
  5. 学习使用valgrind来搜寻内存泄漏。

NB

上面的建议并非特定于Ubuntu 11.10,它们可以应用于其他Linux发行版和其他Ubuntu版本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373011.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号