更准确的说法,应该是C语言从入口函数开始执行。
因为,虽然斗漏大多数编译器都是以main为起始执行函数,也就是入口函数,但空迅烂还是有例外的,比如:昌纯
1、对于支持UNICODE
WIN32
应用程序,其程序入口为tmain;
2、对于windows
窗体程序,其程序入口为WinMain;
3、gcc中,传统有两个编译选项可以指定入口函数名,即:
gcc
-e
entryfunc
gcc
--Entry=entryfunc
对于当前新版gcc,
仅支持-e。
比如编译时用命令:
gcc
-e
my_main
a.c
-o
a.out
就会把my_main作为入口函数调用。
有两种方法1。保存好你编译的c文件,假如你的文件名是main.c,这是源文件,我们要把它编译成目标文件即以.o结束的文件(gcc -c main.c),再使用ll main*就可以查看到生成的目标文件,再将目标文件生成可执行文件(gcc -o main main.o) ,这里用main替代生成的可执行文件,再使用ll main*就可以查看到生成的可执行文件main,最后就是执行可执行文件了(sh main),这样就可以得到结果了。
2。可以一步到位,直接生成禅举可执行培乱文件,gcc -o main main.o,执行方法如方法一,用方法一可以看到详细的执行过程,建议使用方法1
希望对你有所帮助配袭档!
在Linux下面,如果要编译一个C语言源程序,我们要使用gcc编译器。
先将源文件编译成目标文件:gcc - c hello.c
生成hello.o文件,再将目标文件编译成可执行文件:gcc -o hello hello.o
如:
int main(int argc,char **argv)
{
printf("Hello Linux\n")
}
扩展资料:
在使用GCC编译器的如则时候,我们必须渣卖棚给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,这里只介绍其中最基本、最常用的参数。具体可参考GCC Manual。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是编译器所需要的参数,filenames给出相关的配逗文件名称。
参考资料:
百度百科_gcc
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)