1.Linux下gcc命令怎么使用,详细的参数说明
用法:gcc [选项] 文件。
选项: -pass-exit-codes 在某一阶段退出时返回最高的错误码 --help 显示此帮助说明 --target-help 显示目标机器特定的命令行选项 (使用'-v --help'显示子进程的命令行参数) -dumpspecs 显示所有内建 spec 字符串 -dumpversion 显示编译器的版本号 -dumpmachine 显示编译器的目标处理器 -print-search-dirs 显示编译器的搜索路径 -print-libgcc-file-name 显示编译器伴随库的名称 -print-file-name= 显示 的完整路径 -print-prog-name= 显示编译器组件 的完整路径 -print-multi-directory 显示不同版本 libgcc 的根目录 -print-multi-lib 显示命令行选项和多个版本库搜索路径间的映射 -print-multi-os-directory 显示操作系统库的相对路径 -Wa, 将逗号分隔的 传递给汇编器 -Wp, 将逗号分隔的 传递给预处理器 -Wl, 将逗号分隔的 传递给链接器 -Xassembler 将 传递给汇编器 -Xpreprocessor 将 传递给预处理器 -Xlinker 将 传递给链接器 -combine 将多个源文件一次性传递给汇编器 -save-temps 不删除中间文件 -pipe 使用管道代替临时文件 -time 为每个子进程计时 -specs= 用 的内容覆盖内建的 specs 文件 -std= 指定输入源文件遵循的标准 --sysroot= 将 作为头文件和库文件的根目录 -B 将 添加到编译器的搜索路径中 -b 为 gcc 指定目标机器(如果有安装) -V 运行指定版本的 gcc(如果有安装) -v 显示编译器调用的程序 -### 与 -v 类似,但选项被引号括住,并且不执行命令 -E 仅作预处理,不进行编译、汇编和链接 -S 编译到汇编语言,不进行汇编和链接 -c 编译、汇编到目标代码,不进行链接 -o 输出到 -x 指定其后输入文件的语言 允许的语言包括:c c++ assembler none 'none'意味着恢复默认行为,即根据文件的扩展名猜测 源文件的语言 以 -g、-f、-m、-O、-W 或 --param 开头的选项将由 gcc 自动传递给其调用的 不同子进程。若要向这些进程传递其他选项,必须使用 -W 选项。
2.在QuickLinux系统中安装GCC的详细步骤是怎样的?
必要的前提条件: glibc-devel-2。
3。2-11。
9。i386。
rpm glibc-kernheaders-2。4-8。
10。i386。
rpm gcc-3。2。
2-5。i386。
rpm cpp-3。2。
2-5。i386。
rpm 我手中有三张光盘(red hat linux 9。 0) 我要安装gcc编译器,在三张光盘中搜。
如果你没有这三张光盘,你可以到我的网站上去下载。 也可以到internet上去搜索下载。
在第二张光盘上发现:gcc-3。
2。2-5。
i386。rpm 现在将它从ftp传到我的linux中,拷贝到/root/install目录 [root@masenger root]# cd install [root@masenger install]# ls gcc-3。
2。2-5。
i386。rpm telnet-server-0。
17-25。i386。
rpm 安装gcc : [root@masenger install]# rpm -ivh gcc-3。2。
2-5。i386。
rpm warning: gcc-3。 2。
2-5。i386。
rpm: V3 DSA signature: NOKEY, key ID db42a60e error: Failed dependencies: cpp = 3。2。
2-5 is needed by gcc-3。2。
2-5 glibc-devel >= 2。2。
90-12 is needed by gcc-3。2。
2-5 由此看见需要glibc-devel至少2。2。
90版本。 在光盘上搜索后找到它。
把它从ftp传到我的linux中,拷贝到/root/install目录 [root@masenger install]# ls gcc-3。 2。
2-5。i386。
rpm glibc-devel-2。3。
2-11。9。
i386。rpm telnet-server-0。
17-25。i386。
rpm 安装glibc-devel : [root@masenger install]# rpm -ivh glibc-devel-2。 3。
2-11。9。
i386。rpm warning: glibc-devel-2。
3。2-11。
9。i386。
rpm: V3 DSA signature: NOKEY, key ID db42a60e error: Failed dependencies: kernel-headers is needed by glibc-devel-2。 3。
2-11。9 kernel-headers >= 2。
2。1 is needed by glibc-devel-2。
3。2-11。
9 由此看见需要kernel-headers至少2。2。
1版本。 在光盘上搜索后找到它。
但是你发现没有叫kernel-headers 。 但是有一个glibc-kernheaders-2。
4-8。10。
i386。rpm 把它从ftp传到我的linux中,拷贝到/root/install目录 [root@masenger install]# ls gcc-3。
2。2-5。
i386。 rpm glibc-kernheaders-2。
4-8。10。
i386。rpm glibc-devel-2。
3。2-11。
9。i386。
rpm telnet-server-0。17-25。
i386。rpm 以上是我对于这个问题的解答,希望能够帮到大家。
3.在Linux系统中,gcc的命令怎么用
Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称。
-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。
如果不给出这个选项,gcc就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。
-O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。 -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。
-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。找到一个学习linux的好方法,可多看看《linux就该这么学》一书。
转载请注明出处windows之家 » win10怎么用linux的GCC