gcc编译器的基础知识

说明

这里我只谈最最基础的东西。毕竟我刚刚才开始linux的使用。而且我又没有什么好的笔记可以用,于是想到干脆写成博客算了。但是写成博客就有被别人看到的风险,不过无所谓了,我主要是写给自己看,所以各位看倌发,如果写得不好,请见谅。

1. 查看版本

1 [email protected]:~/script> gcc --version
2 gcc (SUSE Linux) 4.8.3 20140627 

2. 在.c脚本所在目录下存放编译后文件

[email protected]:~/script> gcc avril.c -o ./lav

这样就把~/script/下的avril.c编译成了同一目录下的lav文件。不同于windows,linux不是很需要可执行文件的后缀名,就懒得加了。

如果./lav写成lav的话,那么会在script目录下再创建一个script目录然后里面才是编译后文件。所以可以理解这个点就表示script这个目录。

3. 运行这个文件

如果直接输入lav回车,会提示错误。而windows下没问题。这里要输入./lav才行。

或者可以输入完整路径然后放到引号里(或者直接拖放文件到控制台):

[email protected]:~/script> ‘/home/abram/script/lav‘ 

于是明白为什么要./lav了。因为运行可执行文件时需要完整路径(./lav等效),而直接输入lav,linux会去找环境变量。

时间: 2024-08-04 01:19:13

gcc编译器的基础知识的相关文章

GCC 基础知识

目录 GCC 基础知识 一.GCC编译选项解析 二.多模块.多个文件一起编译 三.静态库与动态库 四.查看帮助文档 GCC 基础知识 一.GCC编译选项解析 1. 常用编译选项 命令格式:gcc [选项] [文件名] -E:仅执行编译预处理: -S:将C代码转换为汇编代码: -c:仅执行编译操作,不进行连接操作: -o:指定生成的输出文件. 2.gcc编译的四个阶段(ESc,iso) 1.将hello.c预处理输出hello.i文件. gcc -E hello.c -o hello.i 查看he

嵌入式Linux基础知识

一.构建嵌入式开发环境 1.编译bootloader并烧写到板子中---uboot, 可以自己定制bootloader and logo 2.编译file system 并烧写--内嵌APP 3.编译linux kernel----定制drivers and logo 4.编译APP 5.编译file system 备份---内嵌APP 6.安装交叉编译工具 7.安装调试工具 二.嵌入式编程基础知识 一般的c/c++文件要变成可执行文件需要经过预处理.编译.汇编.和连接等4个步骤 1)预处理 以

1)Linux程序设计入门--基础知识

1)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们 以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,

加壳学习笔记(一)-基础知识

1.预备知识 1.关于栈,在windows里面的堆栈其实很简单,当学了才知道哈,呵呵,第一要记住的是windows里面的栈是向低地址生长的(extended,延伸,呵呵,顺便丰富下英语的单词量,确实是少的可怜),你可以这样认为,栈就像是一个倒立的箱子,箱子的口子是向下的,底是向上的,这里就表明了系统栈的分布也是延伸方向是由高地址向低地址extended,在最初的空栈阶段,栈顶(extended stack pointer,简称是esp)在栈底的低一个位置,呵呵,其实很好理解,就是说最初的箱子是空

【分享】4412开发板-嵌入式Linux开发需要掌握的基础知识和技能

本文转自迅为电子论坛:http://www.topeetboard.com 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器 2.Shell 编程基础

计算机基础知识的学习与巩固

计算机基础经典书籍 想在技术的道路上走得远,必须有扎实的计算机基础.下面按照学习的先后顺序给出一些推荐的好书: 编程语言<C程序设计语言> 离散数学<离散数学及其应用> 数据结构<数据结构与算法分析 C语言实现> 组成原理<深入理解计算机系统>(CSAPP) 操作系统<现代操作系统> 编译原理<编译原理>(龙书) 软件工程<计算机程序的构造和解释>(SICP) 看经书的同时要多练习和思考,课后题适当选作.如果某些知识 第一

(转)Linux基础知识学习

Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过修改配置文件来完成. 1.1.Linux磁盘分区 Linux可以将磁盘分为多个分区,每个分区可以被当做一个独立的磁盘使用,磁盘类型:主分区.扩展分区.逻辑分区. 主分区标记为活动,用于操作系统的引导,一块磁盘最多划分4个主分区,主分区存放操作系统的文件或用户数据. 扩展分区:主分区小于4个时才可以划

计算机科学基础知识(三)静态库和静态链接

三.将relocatable object file静态链接成可执行文件 将relocatable object file链接成可执行文件分成两步,第一步是符号分析(symbol resolution),第二步是符号重新定位(Relocation).本章主要描述这两个过程,为了完整性,静态库的概念也会在本章提及. 1.为什么会提出静态库的概念? 程序逻辑有共同的需求,例如数学库.字符串库等,如果每个程序员在撰写这些代码逻辑的时候都需要自己重新写那么该是多么麻烦的事情,而且容易出错,如果有现成的,

计算机基础知识及UNIX发展史

Technorati Tags: UNIX发展史,存储知识,ABI,API,开源协议 TOC[-] 1.计算机系统组成机构 2.冯诺依曼体系结构 3.服务器硬件简介 4.存储容量换算 5.存储基础知识 6.操作系统 7.开发相关概念 8.UNIX发展史 9.开源协议 10.Linux哲学思想 计算机基础知识及UNIX发展史 1.计算机系统组成机构 计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成,如下图所示: 2.冯诺依曼体系结构 1946年数学家冯·诺依曼于提