L i n u x 下 面 如 何 进 行 C 语 言 编 程 技 术 教 程
1 、 源 程 序 的 编 译
在 L i n u x 下 面 , 如 果 要 编 译 一 个 C 语 言 源 程 序 , 我 们 要 使 用 G N U 的 g c c 编 译 器 。 下 面 我 们
以 一 个 实 例 来 说 明 如 何 使 用 g c c 编 译 器 。
假 设 我 们 有 下 面 一 个 非 常 简 单 的 源 程 序 ( h e l l o . c ) :
i n t m a i n ( i n t a r g c , c h a r * * a r g v )
{
p r i n t f ( " H e l l o L i n u x \ n " ) ;
}
要 编 译 这 个 程 序 , 我 们 只 要 在 命 令 行 下 执 行 :
g c c - o h e l l o h e l l o . c
g c c 编 译 器 就 会 为 我 们 生 成 一 个 h e l l o 的 可 执 行 文 件 , 执 行 . / h e l l o 就 可 以 看 到 程 序 的 输 出 结
果 了 。 命 令 行 中 g c c 表 示 我 们 是 用 g c c 来 编 译 我 们 的 源 程 序 , - o 选 项 表 示 我 们 要 求 编 译 器
给 我 们 输 出 的 可 执 行 文 件 名 为 h e l l o 而 h e l l o . c 是 我 们 的 源 程 序 文 件 。
g c c 编 译 器 有 许 多 选 项 , 一 般 来 说 我 们 只 要 知 道 其 中 的 几 个 就 够 了 , - o 选 项 我 们 已 经 知 道
了 , 表 示 我 们 要 求 输 出 的 可 执 行 文 件 名 。 - c 选 项 表 示 我 们 只 要 求 编 译 器 输 出 目 标 代 码 , 而
不 必 要 输 出 可 执 行 文 件 。 - g 选 项 表 示 我 们 要 求 编 译 器 在 编 译 的 时 候 提 供 我 们 以 后 对 程 序 进
行 调 试 的 信 息 。
知 道 了 这 三 个 选 项 , 我 们 就 可 以 编 译 我 们 自 己 所 写 的 简 单 的 源 程 序 了 , 如 果 你 想 要 知 道 更 多
的 选 项 , 可 以 查 看 g c c 的 帮 助 文 档 , 那 里 有 着 许 多 对 其 它 选 项 的 详 细 说 明 。
2 、 M a k e f i l e 的 编 写
假 设 我 们 有 下 面 这 样 的 一 个 程 序 , 源 代 码 如 下 :
/ * m a i n . c * /
# i n c l u d e " m y t o o l 1 . h "
# i n c l u d e " m y t o o l 2 . h "
i n t m a i n ( i n t a r g c , c h a r * * a r g v )
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。