我是GCC的新手,我不知道如何使用它。我已经从gcc网站上的一个镜像站点下载了一个预编译的gcc二进制文件的副本。现在,我不知道从哪里开始。请给我一些关于如何进行的提示。
对于这个相当模糊的问题,我很抱歉。
我想要的是如何使用GCC的提示。我以前使用TC编译器在C中编程。谢谢!
我非常感谢你的所有建议。再次感谢.. :))
答案 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如何使用它们。