时间:2021-05-19
1、开发C程序的必要工具和设置
A,Solaris下的开发工具
在solaris下开发C应用程序,缺省开发环境是Sun Studio。目前Sun Studio 11是Sun公司最新的C/C++/Fortran开发工具,这个工具已经安装在Unix体验中心的服务器上,我们可以直接使用。在Sun Studio 中,其中C程序的编译工具名称为cc。还有的就是make这个命令,make命令是Solaris安装后就自带了,不需要我们另外安装。
B,设置环境变量
在solaris下开发C应用程序,需要把编译器和make的路径加入到环境变量PATH中去,一般来说,可以使用export命令来进行这个方面的设置。假设您使用的shell为Bourne shell,Sun Studio 11的安装目录为/opt/SunStudio_11/SUNWspro,make通常安装在/usr/ccs/bin目录下,则可以使用如下命令进行设置:
复制代码 代码如下:
# PATH=/opt/SunStudio_11/SUNWspro/bin:/usr/ccs/bin:$PATH
# export PATH
(需要说明的是,在Unix体验中心的服务器上,这个环境变量已经提前设置好,并不需要用户自行设置。)
2、开发只有一个文件的简单程序
如果你的C应用程序只包含一个源程序文件,则编译时不需要用Makefile,下面以一个简单的Hello World程序来做为例子,比如我们有个简单的C程序Hello.c,其内容见下:
复制代码 代码如下:
#include <stdio.h>
int
main()
{
printf(”Hello World\n”);
}
在编译这个程序的时候,可以采用如下两种方法,
复制代码 代码如下:
# cc -o hello hello.c
或者:
复制代码 代码如下:
# make hello
这两种方法都可以直接生成应用程序hello,前一种方法是直接用编译命令cc来生成目标代码。后一种方式要是用make来生成目标代码,这种方法仅适用于编译一个源文件,注意make后边的参数应该是C源程序的文件名的. 前面的部分,即hello。
3、开发含有多个文件的C应用程序
如果我们有多个源文件的时候,比如有一个是主程序,另一个具体的函数实现,外加一个头文件,这里还是用Hello World做为例子来说明,例子中有三个源程序文件, 两个为C源文件,主程序hello.c和具体函数实现hello_f.c,一个为C头文件,分别为:
如下是源代码hello.h的内容:
复制代码 代码如下:
void hello();
如下是源代码hello.c的内容:
复制代码 代码如下:
#include “hello.h”
int
main()
{
hello();
}
如下是源代码hello_f.c的内容:
复制代码 代码如下:
#include
void
hello()
{
printf(”Hello World\n”);
}
我们可以用一个命令就将这个编译任务完成,为:
复制代码 代码如下:
# cc -o hello hello.c hello_f.c
但在系统中,我们会发现这个命令会产生三个文件,hello,hello.o和hello_f.o,那么这三个文件是如何产生出来的,整个编译过程是如何呢?为了简化起见,我们用以下的三个命令来说明产生这些文件的过程,大概的步骤为:
复制代码 代码如下:
# cc -c hello.c
# cc -c hello_f.c
# ld -o hello -lc hello.o hello_f.o
4,使用Makefile来开发一个工程
在以上的例子中,我们是用了命令行来直接编译程序,但在实际工作中,一个项目只有一个或两个源代码文件的情况非常少,大的项目往往会有上千个源代码文件,如果我们只是用简单的命令行去编译这些文件,不但每次要写一堆的命令,容易出错,而且难于保持编译选项的一致,对于这种情况,我们会采用 Makefile来做相应的编译组织和管理。还是以上面的Hello World为例来说明如何写出一个简单的Makefile来编译程序。
我们写一个简单的Makefile来编译这个简单的项目HelloWorld.
如下是我们的Makefile的内容:
复制代码 代码如下:
all:hello
hello: hello.o hello_f.o
cc -o hello hello.o hello_f.o
hello.o: hello.c
cc -c hello.c
hello_f.o: hello_f.c
cc -c hello_f.c
clean:
rm -f *.o hello
这只是一个非常简单的Makefile,实际项目中,我们遇到的是更加复杂的Makefile,关于Makefile的语法以及规则,可以得到很多有帮助的教程来学习,这里就不做为重点介绍了。
Makefile生成后,我们就可以用它来编译程序了,如下
复制代码 代码如下:
# make
cc -c hello.c
cc -c hello_f.c
cc -o hello hello.o hello_f.o
从而顺利的生成了目标代码。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
alt+tab键的作用是应用程序之间相互切换。应用程序(Application)是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。应用程序
bos或者我们称为网络操作系统,是一种基于浏览器的虚拟的操作系统,用户通过浏览器可以在这个Webos上进行应用程序的操作,而这个应用程序也不是普通的应用程序,是
正在看的ORACLE教程是:ORACLE数据库应用开发常见问题及排除。硬件平台:SUNUltraEnterprise3000 操作系统:Solaris2.5(
win10操作系统中的Xbox应用程序可以卸载。以联想G450电脑为例,卸载xbox应用程序步骤如下: 1、打开电脑,点击桌面左下角的Windows菜单。
html是构成internet应用程序的基础,应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。 互联网(Internet)是指