关于将GCC用作新用户的提示

时间:2010-06-15 04:58:21

标签: gcc compiler-construction

我是GCC的新手,我不知道如何使用它。我已经从gcc网站上的一个镜像站点下载了一个预编译的gcc二进制文件的副本。现在,我不知道从哪里开始。请给我一些关于如何进行的提示。

对于这个相当模糊的问题,我很抱歉。

我想要的是如何使用GCC的提示。我以前使用TC编译器在C中编程。谢谢!

我非常感谢你的所有建议。再次感谢.. :))

4 个答案:

答案 0 :(得分:4)

始终使用 -Wall

不要忽视警告;当它们突然出现时修复它们。

答案 1 :(得分:3)

宝贝步骤开始。

在您喜欢的编辑器中创建要编译的文件(hi.c),例如:

#include <stdio.h>
int main (void) {
    printf ("Hi there\n");
    return 0;
}

然后从命令提示符执行:

gcc -o hi hi.c

这将为您提供可执行的操作。

除此之外,它实际上取决于你知道多少C(或C ++或其他GCC语言)。如果你是C的初学者,而不仅仅是GCC工具链,那就给自己一本关于语言的好初学者书并开始阅读。最重要的是,练习,玩代码等等。


根据您对C本身(Borland系列)感到满意的更新,您可能只对GCC的即时差异感兴趣。

GCC是一个命令行编译器。有些IDE使用它,但GCC本身不是IDE。这意味着你可能正在进行命令行编译。

基本形式是:

# creates an executable "exe" from your source file "src.c"
gcc -o exe src.c
# creates an executable "exe" from your source files "src.c" and "extra.c"
gcc -o exe src.c extra.c
# creates object files from your source files
gcc -c -o src.o src.c
gcc -c -o extra.o extra.c
# creates an executable file "exe" from your object files
gcc -o exe src.o extra.o

一旦你厌倦了这样做,你就会想学习如何使用make,这是一种使用包含规则(依赖关系和要采取的操作)的文件自动化构建过程的方法,例如:

all: exe

clean:
    rm -rf exe src.o extra.o

rebuild: clean all

exe: src.o extra.o
    gcc -o exe src.o extra.o

src.o: src.c
    gcc -o src.o src.c

extra.o: extra.c
    gcc -o extra.o extra.c

我在这里make的力量并不公正,它的表现远远超过它的表现。

答案 2 :(得分:1)

除非您对可移植性不感兴趣,否则请确保您了解GCC的哪些功能是标准的GNU扩展。当然,GCC在大多数机器上都可用,但限制代码通常是愚蠢的,所以它只能用GCC编译。

为此,以及无处不在的-Wall,我通常将-std=c99(或-std=c89)与-pedantic一起使用。我喜欢使用-Wmissing-prototypes -Wstrict-prototypes来确保没有声明任何功能。如果代码非常干净,我会添加-Wextra(警告多于-Wall)和-Werror(将警告视为错误)。这可以确保代码保持非常干净 - 当出现警告时编译失败。

答案 3 :(得分:0)

Makefile非常有帮助。你绝对应该check out如何使用它们。