`
rocky2com
  • 浏览: 40941 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

把GCC的编译信息重定向到一个文件

 
阅读更多

最近在Linux下进行编程,很多写好的代码要进行编译。在链接很多文件的时候,经常会出现很多的错误,而Linux下终端显示是有限的,因此每次调试的时候如果错误太多就会很不方便。如果使用简单的管道重定向如下:
gcc -c test.c > error.txt
这种方式是不行的。
我上网找相关的方法,发现很多人在问,找到的信息也比较少。有些方法甚至要写程序截获Linux的管道输出流,真是麻烦。
功夫不负有心人,我找到了一种简单的方法,其实道理很简单,就是Unix下错误输出的ID一般为2,那么我们在重定向的时候,重定向符号改为2>就可以了,如下所示:
gcc -c test.c 2> error.txt
另外,>和>>重定向是有一定区别的,>>是追加在指定的输出后面。
分享到:
评论

相关推荐

    Linux中gcc g++常用编译选项

    -x none filename:关闭上一个选项,让 gcc 根据文件名后缀自动识别文件类型。 编译选项 -c:只激活预处理、编译和汇编,生成 obj 文件。例如,`gcc -c hello.c` 将生成 hello.o 文件。 -S:只激活预处理和编译,...

    gcc编译规则

    - **功能**:指定目标文件的名称,默认情况下GCC编译的输出文件名为`a.out`。 - **示例**: - `gcc -o hello.exe hello.c` - 上述命令将生成名为`hello.exe`的可执行文件。 ##### 7. `-pipe` - **功能**:使用...

    GCC/G++编译命令选项.pdf

    2. **编译**:预处理完成之后,编译器(例如 egcs)将 .i 文件编译成汇编语言代码,生成一个名为 .s 的文件。 3. **汇编**:接下来,汇编器(as)将汇编语言代码转换为目标代码(机器代码),生成一个名为 .o 的文件...

    gcc常用参数详解

    该参数用于只激活预处理,该选项不生成文件,需要把它重定向到一个输出文件中。 -o 该参数用于指定目标名称,缺省的时候,gcc 编译出来的文件是 a.out。 -pipe 该参数用于使用管道代替编译中临时文件,在使用非 ...

    gcc命令大全

    - **功能**:仅执行预处理操作,不生成文件,需要将输出重定向到另一个文件或使用管道输出。 - **示例**: - `gcc -E hello.c > pianoapan.txt`:预处理`hello.c`文件,并将结果重定向到`pianoapan.txt`文件。 - `...

    批量编译程序SHELL

    - 文件格式一般为纯文本,每行记录一个待编译文件的完整路径。 4. **脚本执行流程** - **初始化**:创建结果文件(`res.txt`),并检查其是否为空。 - 如果非空,则清空结果文件。 - **读取列表文件**: - 从...

    GCC中文手册

    - `-c`:仅执行预处理、编译和汇编步骤,生成目标文件,如`gcc -c hello.c`会创建一个.hello.o的文件。 - `-S`:只进行预处理和编译,生成汇编代码,如`gcc -S hello.c`将产生一个.hello.s的汇编文件。 - `-E`:仅...

    C语言GCC基础培训PPT课件.pptx

    GCC(GNU Compiler Collection)是GNU项目开发的一个强大的、跨平台的编译器,它不仅支持C语言,还支持C++、Fortran、Ada、Objective-C等多种编程语言。作为ANSI C的兼容编译器,GCC在UNIX及类UNIX系统上广泛使用,...

    IDE集成GCC编译器的方法

    GCC(GNU Compiler Collection)是一个开源的编译器套件,能够编译C、C++、Objective-C等多种编程语言生成机器代码。在Windows平台上,借助Cygwin环境,可以完成Linux平台下的GCC编译器移植,并实现编译过程信息的...

    GCC 参数详解

    仅执行预处理操作,并不会生成任何文件,通常需要将其输出重定向到其他文件。 **示例**:`gcc -E hello.c > pianoapan.txt` ##### `-o` 指定编译后生成的目标文件的名称,默认情况下GCC会生成名为`a.out`的文件。 ...

    GCC 参数详解.pdf

    - 功能:仅执行预处理,不生成文件,通常需要将其输出重定向到一个文件中。 6. **-o**: - 功能:指定输出文件的名称。 7. **-pipe**: - 功能:在编译过程中使用管道替代临时文件,提高编译速度。 8. **-ansi...

    linux gcc参数详解

    - **链接**:将多个目标文件合并成一个可执行文件或库文件。 #### 2. 通用参数介绍 - **-x language filename**:用于指定文件的类型,默认情况下GCC能根据文件扩展名自动识别文件类型。此选项主要用于当文件没有...

    UNIX系统开发-gcc参数详解

    在UNIX系统中,GCC(GNU Compiler Collection)是一个重要的工具,用于编译C和C++等编程语言的源代码。本文档主要关注gcc/g++命令行参数的详解,帮助开发者更好地理解和控制编译过程。 GCC在编译源代码时,会经历四...

    g++编译命令选项.

    g++编译命令选项是GCC编译器中专门用于编译C++程序的命令行工具,它能够执行从预处理、编译、汇编到链接的完整编译过程。g++在使用时通常会包含多个选项参数,以满足不同编译场景的需要。 首先,g++在执行编译工作...

    linux实验修改

    管道(`|`)和重定向是Linux中强大的功能,它们允许将一个命令的输出作为另一个命令的输入,从而实现复杂的数据处理流程。例如,使用`grep`结合管道操作,可以从大型文本文件中筛选出特定模式的信息,极大地提高了数据...

    ltowrapper:包装对 GCC 工具链的调用以启用链接时间优化 (LTO) 持续时间编译

    LTOWrapper 可以将对ar调用重定向到gcc-ar这样 LTO 甚至可以使用硬编码的 Makefile。 用法 LTOWrapper 适用于 Linux。 确保您的系统上安装了ar nm ranlib gcc g++ 。 然后输入./activate 。 它将启动一个新的 ...

    gcc诠释的中文手册

    ### gcc参数详解与应用 GCC(GNU Compiler Collection)... - `-I-`:取消前一个`-I`参数的影响,恢复默认行为。 通过深入了解和灵活运用上述GCC参数,开发者可以更加精细地控制编译过程,提高代码质量和编译效率。

    lex_实验-编译原理词法分析器实现

    lex工具的工作原理是,用户编写一个描述词法规则的文件(通常扩展名为.l),然后lex会将这个文件转换为C代码,编译后生成可执行程序。在.l文件中,我们可以定义正则表达式模式和相应的处理函数,当匹配到这些模式时...

Global site tag (gtag.js) - Google Analytics