欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

solaris操作系統(tǒng)做c應(yīng)用程序開(kāi)發(fā)步驟

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

1、開(kāi)發(fā)C程序的必要工具和設(shè)置

A,Solaris下的開(kāi)發(fā)工具

在solaris下開(kāi)發(fā)C應(yīng)用程序,缺省開(kāi)發(fā)環(huán)境是Sun Studio。目前Sun Studio 11是Sun公司最新的C/C++/Fortran開(kāi)發(fā)工具,這個(gè)工具已經(jīng)安裝在Unix體驗(yàn)中心的服務(wù)器上,我們可以直接使用。在Sun Studio 中,其中C程序的編譯工具名稱(chēng)為cc。還有的就是make這個(gè)命令,make命令是Solaris安裝后就自帶了,不需要我們另外安裝。

B,設(shè)置環(huán)境變量

在solaris下開(kāi)發(fā)C應(yīng)用程序,需要把編譯器和make的路徑加入到環(huán)境變量PATH中去,一般來(lái)說(shuō),可以使用export命令來(lái)進(jìn)行這個(gè)方面的設(shè)置。假設(shè)您使用的shell為Bourne shell,Sun Studio 11的安裝目錄為/opt/SunStudio_11/SUNWspro,make通常安裝在/usr/ccs/bin目錄下,則可以使用如下命令進(jìn)行設(shè)置:

復(fù)制代碼 代碼如下:

# PATH=/opt/SunStudio_11/SUNWspro/bin:/usr/ccs/bin:$PATH
# export PATH

(需要說(shuō)明的是,在Unix體驗(yàn)中心的服務(wù)器上,這個(gè)環(huán)境變量已經(jīng)提前設(shè)置好,并不需要用戶(hù)自行設(shè)置。)

2、 開(kāi)發(fā)只有一個(gè)文件的簡(jiǎn)單程序

如果你的C應(yīng)用程序只包含一個(gè)源程序文件,則編譯時(shí)不需要用Makefile,下面以一個(gè)簡(jiǎn)單的Hello World程序來(lái)做為例子,比如我們有個(gè)簡(jiǎn)單的C程序Hello.c,其內(nèi)容見(jiàn)下:

復(fù)制代碼 代碼如下:

#include <stdio.h>

int
main()
{
printf(”Hello World\n”);
}

在編譯這個(gè)程序的時(shí)候,可以采用如下兩種方法,

復(fù)制代碼 代碼如下:

# cc -o hello hello.c

或者:

復(fù)制代碼 代碼如下:

# make hello

這兩種方法都可以直接生成應(yīng)用程序hello,前一種方法是直接用編譯命令cc來(lái)生成目標(biāo)代碼。后一種方式要是用make來(lái)生成目標(biāo)代碼,這種方法僅適用于編譯一個(gè)源文件,注意make后邊的參數(shù)應(yīng)該是C源程序的文件名的. 前面的部分,即hello。

3、開(kāi)發(fā)含有多個(gè)文件的C應(yīng)用程序

如果我們有多個(gè)源文件的時(shí)候,比如有一個(gè)是主程序,另一個(gè)具體的函數(shù)實(shí)現(xiàn),外加一個(gè)頭文件,這里還是用Hello World做為例子來(lái)說(shuō)明,例子中有三個(gè)源程序文件, 兩個(gè)為C源文件,主程序hello.c和具體函數(shù)實(shí)現(xiàn)hello_f.c,一個(gè)為C頭文件,分別為:

如下是源代碼hello.h的內(nèi)容:

復(fù)制代碼 代碼如下:

void hello();

如下是源代碼hello.c的內(nèi)容:

復(fù)制代碼 代碼如下:

#include “hello.h”

int
main()
{
hello();
}

如下是源代碼hello_f.c的內(nèi)容:

復(fù)制代碼 代碼如下:

#include

void
hello()
{
printf(”Hello World\n”);
}

我們可以用一個(gè)命令就將這個(gè)編譯任務(wù)完成,為:

復(fù)制代碼 代碼如下:

# cc -o hello hello.c hello_f.c

但在系統(tǒng)中,我們會(huì)發(fā)現(xiàn)這個(gè)命令會(huì)產(chǎn)生三個(gè)文件,hello,hello.o和hello_f.o,那么這三個(gè)文件是如何產(chǎn)生出來(lái)的,整個(gè)編譯過(guò)程是如何呢?為了簡(jiǎn)化起見(jiàn),我們用以下的三個(gè)命令來(lái)說(shuō)明產(chǎn)生這些文件的過(guò)程,大概的步驟為:

復(fù)制代碼 代碼如下:

# cc -c hello.c
# cc -c hello_f.c
# ld -o hello -lc hello.o hello_f.o

4,使用Makefile來(lái)開(kāi)發(fā)一個(gè)工程

在以上的例子中,我們是用了命令行來(lái)直接編譯程序,但在實(shí)際工作中,一個(gè)項(xiàng)目只有一個(gè)或兩個(gè)源代碼文件的情況非常少,大的項(xiàng)目往往會(huì)有上千個(gè)源代碼文件,如果我們只是用簡(jiǎn)單的命令行去編譯這些文件,不但每次要寫(xiě)一堆的命令,容易出錯(cuò),而且難于保持編譯選項(xiàng)的一致,對(duì)于這種情況,我們會(huì)采用 Makefile來(lái)做相應(yīng)的編譯組織和管理。還是以上面的Hello World為例來(lái)說(shuō)明如何寫(xiě)出一個(gè)簡(jiǎn)單的Makefile來(lái)編譯程序。

我們寫(xiě)一個(gè)簡(jiǎn)單的Makefile來(lái)編譯這個(gè)簡(jiǎn)單的項(xiàng)目HelloWorld.

如下是我們的Makefile的內(nèi)容:

復(fù)制代碼 代碼如下:

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

這只是一個(gè)非常簡(jiǎn)單的Makefile,實(shí)際項(xiàng)目中,我們遇到的是更加復(fù)雜的Makefile,關(guān)于Makefile的語(yǔ)法以及規(guī)則,可以得到很多有幫助的教程來(lái)學(xué)習(xí),這里就不做為重點(diǎn)介紹了。

Makefile生成后,我們就可以用它來(lái)編譯程序了,如下

復(fù)制代碼 代碼如下:

# make
cc -c hello.c
cc -c hello_f.c
cc -o hello hello.o hello_f.o

從而順利的生成了目標(biāo)代碼。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有