gcc 是编译器,它当然没有图形库。
可以装qt、gtk等
前者基于C++,后者基于C
前者编程时简单,同样的功能可能我们自已要写的代码要少很多,后者基于C,当然就移植性强了
编译方法:格式 gcc [option] [sourcefilename]常用的选项最简单的是:gcc helloc默认的情况下将生成aout的可执行性文件,
只需要在终端上输入/aout就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:gcc -o hello helloc
命令:gcc -c hello helloc
扩展资料:
gcc命令的基本用法
gcc[options] [filenames]
其中,filenames为文件名;options为编译选项。
当不使用任何编译选项编译helloc时,gcc将会自动编译产生一个aout的可执行文件:
[root@localhost c]# ls
helloc
[root@localhost c]# gcc helloc
[root@localhost c]# ls
aout helloc
执行:
[root@localhost c]# /aout
Hello, World!
使用-o编译选择,可以为编译后的文件指定一个名字:
[root@localhost c]# ls
aout helloc
[root@localhost c]# gcc helloc -o hello
[root@localhost c]# ls
aout hello helloc
执行:
[root@localhost c]# /hello
Hello, World!
注意:使用-o选项时,-o后面必须跟一个文件名,即:-o outfile。
为了便于描述后面的选项,删除hello和aout可执行文件。
不怕麻烦的话呢,可以调整#include结构来让各c文件相连。。
建议呢,把类型与函数的声明整理到特定的h文件中,然后用#ifndef来使其只被包含一次,然后,在用到其它文件中实现的函数的时候将相应的h文件include进来就好。这样呢,编译的时候可以单个文件逐一编译:
gcc -c mainc -o maino
gcc -c delc -o delo
gcc -c insertc -o inserto
参数-c意思是只编译不连接,-o是名命输出文件。
全部编译成o文件无误后,再将所有的o文件相连:
gcc maino delo inserto -o prog
就可以生成prog了。
然后举个例子说明处理h文件:
比如这个createc。里面定义了一个struct和一个函数。那么就可以写createh如下:
#ifndef __CREATE_H__
#define __CREATE_H__
struct student
{
long num ;
float score;
struct student next;
};
struct student creat(void);
#endif
然后呢,因为student这个struct在这个h文件里已经声明了,所以createc里只要写#include "createh",而在用到这个struct或者这个函数的场合,也只要这样简单一句就可以了。而h文件开头的#ifndef可以保证同一个h文件不会被多次包含。当然,如果编译器支持的话,用#pragma once也许会比#ifndef更省事一些。
以上。
格式 gcc [option] [sourcefilename]
介绍一些常用的选项:最简单的是:gcc helloc
默认的情况下将生成aout的可执行性文件,你只需要在终端上输入/aout就可以看到执行的结果
如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:
gcc -o hello helloc
命令如下:
gcc -c hello helloc
建议你使用gcc,linux下也有像vc的可视化开发工具如:Qt,Eclipse,Codeblock,一般gcc比较方便,属于命令行,可以编译C,C++,具体是:
第一步:打开终端,随便进入一个文件夹用于存放你编写的程序
#cd
/home/usr/workspace
#vi
Helloc
接着你就会看到vi编辑器,按I开始输入,接着输入你的代码,
输完后按Esc,再输入":wq"(引号内)保存退出,
好,现在你已经用vi编辑好了你程序。
第二步:用gcc编译你的程序
在终端输入
#gcc
-o
hello
helloc
编译完成后,在你的文件中出现一个hello运行文件。
第三步:运行编译好到hello文件,在终端输入
#/hello
到这一步你的程序开始运行了。
在这里只能简单介绍了,你自己再看看,希望对你有帮助。
gcc是一个编译器,qt是一个界面编程工具,两者是不能比的。
linux下编译c程序必然要用到gcc编译器,而qt则是用来开发界面程序的,类似windows下微软的mfc,你要在linux下写程序,必然的要会使用gcc对你的程序进行编译,至于qt只是个基于C++的界面程序开发工具,觉得以后用到就学一下,用不到就算了。
我在和你说一遍,gcc只是一个编译器。
你的意思是linux下的c/c++集成开发环境吧,anjuta,eclipse等等都可以,但他们只是提供了开发环境,编译器还是用的gcc。
以上就是关于ubuntu下gcc如何进行图形编程,比如最简单的画一个圆。 以前听人说gcc没有图形库,无法进行图形编程,全部的内容,包括:ubuntu下gcc如何进行图形编程,比如最简单的画一个圆。 以前听人说gcc没有图形库,无法进行图形编程,、linux 怎么编译c的源程序的gcc,编译命令是什么、gcc 编译c的多文件程序问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)