作为新用户使用GCC的提示

作为新用户使用GCC的提示,gcc,compiler-construction,Gcc,Compiler Construction,我对GCC真的很陌生,我不知道如何使用它。我已经从gcc网站的镜像站点下载了一份预编译的gcc二进制文件。现在,我不知道该怎么办。请给我一些关于如何进行的建议 我对这个相当模糊的问题感到抱歉 我想要的是关于如何使用GCC的提示。我以前使用TC编译器用C编程。谢谢 我真的很感激你的建议。再次感谢……) 始终使用-Wall 不要忽视警告;在它们出现时进行修复。始终使用-Wall 不要忽视警告;在它们突然出现时进行修复。开始时,先进行一些小步骤 在您喜爱的编辑器中创建要编译的文件(hi.c),如: #

我对GCC真的很陌生,我不知道如何使用它。我已经从gcc网站的镜像站点下载了一份预编译的gcc二进制文件。现在,我不知道该怎么办。请给我一些关于如何进行的建议

我对这个相当模糊的问题感到抱歉

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


我真的很感激你的建议。再次感谢……)

始终使用-Wall


不要忽视警告;在它们出现时进行修复。

始终使用-Wall


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

开始时,先进行一些小步骤

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

#include <stdio.h>
int main (void) {
    printf ("Hi there\n");
    return 0;
}
这将为您提供一个可执行文件,然后您可以运行它

除此之外,它实际上取决于你知道多少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
的力量,在这里,它的表现力远远超过它的外观。

一开始就是婴儿步骤

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

#include <stdio.h>
int main (void) {
    printf ("Hi there\n");
    return 0;
}
这将为您提供一个可执行文件,然后您可以运行它

除此之外,它实际上取决于你知道多少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
的功能,它的表现力远远超过它的外观。

makefile非常有用。你应该清楚地知道如何使用它们。

Makefiles非常有用。您应该明确如何使用它们。

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


为此,除了无处不在的
-Wall
,我通常使用
-std=c99
(或
-std=c89
)和
-pedantic
。我喜欢使用
-Wmissing prototype-Wstrict prototype
,以确保没有未声明的函数。在代码非常干净的地方,我将添加
-Wextra
(警告多于
-Wall
)和
-Werror
(将警告视为错误)。这确保了代码保持干净-当出现警告时编译失败。

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


为此,除了无处不在的
-Wall
,我通常使用
-std=c99
(或
-std=c89
)和
-pedantic
。我喜欢使用
-Wmissing prototype-Wstrict prototype
,以确保没有未声明的函数。在代码非常干净的地方,我将添加
-Wextra
(警告多于
-Wall
)和
-Werror
(将警告视为错误)。这确保了代码保持干净-当出现警告时编译失败。

你有关于C的书吗?如果不是,你应该咨询并购买一个。你是在问如何用C编写代码,还是如何使用GCC?第一个需要一段时间,但是使用GCC本身非常简单我很抱歉问了很多问题,这些问题非常简单。。。你能在netbeans中集成gcc吗?你有关于C的书吗?如果不是,你应该咨询并购买一个。你是在问如何用C编写代码,还是如何使用GCC?第一个需要一段时间,但是使用GCC本身非常简单我很抱歉问了很多问题,这些问题非常简单。。。你能在netbeans中集成gcc吗?tnxI更喜欢“你好,世界”。特别是在采取“宝贝”步骤时:pA常见的新手错误是,您可能需要执行
/hi
而不仅仅是
hi
来运行它,具体取决于
路径设置。谢谢。。。我很想在我了解到。。。那么,我可以在GCC中免费使用哪些IDE呢?谢谢日食ftw。还有凯特。它很简单,不像eclipse那样势不可挡,让您可以在同一个窗口中打开文件浏览器、文本编辑器和控制台,以便您可以编辑、编译和运行代码;我建议在Linux下的Eclipse和Windows(和Linux)下的Code::Blocks之间切换多个文件。Ecl