linu下c語言程式設計如何判斷程式是否執行成功

時間 2022-01-21 09:05:25

1樓:匿名使用者

其實這個問題很簡單,不管你用什麼語言編寫程式,尤其是做應用方面的程式,其表現是相同的;對於判定一個程式是否執行成功主要是輸入和輸出,因為任何程式都要和輸入輸出打交道,否則程式便沒有意義,這裡講的輸入和輸出是廣義的;伴隨輸入輸出,有以下幾個方面可以作為判定:

1:明確的輸入、輸出,比如輸入輸出資料;

2:程序序列;

3:如有圖形介面,當如有圖形介面未必表示執行成功;

最後:你需要幾個因素綜合考慮,你寫c語言程式,可以使用除錯工具(gdb)跟蹤 ;寫程式需要慢慢積累經驗;當然靈感很重要!

2樓:

可以寫個簡單的shell,將所有的檔案都加入進去。

舉其一示例,只要gcc -o * *成功了,則echo 「success」,否則就echo er。

最後只需要執行這個指令碼就可以看所有的結果了。注意許可權修改,還有sh 用法。

3樓:匿名使用者

你可以用ps -e這個命令來檢視你的程序中是否有你執行的程式名一致的·····這是檢視你的程式是否執行了·····還有你的程式執行後都生成了個介面了,那肯定是執行了,至於成功,得根據你具體程式了···

4樓:匿名使用者

c語言執行一般是沒有介面的。

這個要看程式輸出的結果是什麼。與預期的結果相同就成功。

編譯完成以後會生成一個exe檔案。

在linux系統中,如何執行一個c語言程式?

5樓:想你帶你去遊遊

如果已經寫好了原始檔,那麼cd 進所在的目錄

gcc filename.c -o filename

./filename

6樓:匿名使用者

我不太明白你說的是什麼意思,linux下的c程式設計一般是通過gcc實現的。

例如,建立了一個hello.c文字,在文字中寫入#include

int main(void)

然後在終端輸入

$ gcc –o hello hello.c$ /tmp/hello

注:hello.c檔案放在/tmp目錄下,通過gcc -o hello hello.c命令生成一個hello檔案,它是一個可執行檔案,然後直接執行,就可以執行該程式了。

7樓:匿名使用者

gcc 的編譯引數很多,可以檢視手冊即可按您的編譯目的選擇編譯方式,按一般方法編譯之後,可通過指出目標檔案的路徑來執行,也可以放在環境變數所指出的路徑中,直接在終端輸入命令執行。

8樓:匿名使用者

使用vi開啟,在終端輸入vi ***.c,然後按esc :q在終端輸入gcc ***.c -o a回車再輸入./a回車

結果就顯示在使用者名稱的前面。

9樓:不會上網de人

比如a.c

gcc a.c -o 檔案路徑/a

gcc ./a

檔案路徑你可以在它的屬性裡面複製下來直接貼上上去就可以了。

10樓:匿名使用者

linux下一個c程式的叢生到死:

在linux系統中,如何執行一個c語言程式?

11樓:高藍依武

如果已經寫好了原始檔,那麼cd

進所在的目錄

gccfilename.c

-ofilename

./filename

12樓:壬幻翠闕萌

gcc的編譯引數很多,可以檢視手冊即可按您的編譯目的選擇編譯方式,按一般方法編譯之後,可通過指出目標檔案的路徑來執行,也可以放在環境變數所指出的路徑中,直接在終端輸入命令執行。

13樓:匿名使用者

我不太明白你說的是什麼意思,linux下的c程式設計一般是通過gcc實現的。

例如,建立了一個hello.c文字,在文字中寫入#include

int main(void)

然後在終端輸入

$ gcc –o hello hello.c$ /tmp/hello

注:hello.c檔案放在/tmp目錄下,通過gcc -o hello hello.c命令生成一個hello檔案,它是一個可執行檔案,然後直接執行,就可以執行該程式了。

linux中,執行一個c語言程式如何執行

14樓:匿名使用者

編譯生成可執行檔案,然後執行即可,沒什麼特殊的呀

15樓:風若遠去何人留

在linux中,可以使用gcc編譯器編譯c語言程式,生成可執行檔案,並最終執行。

具體步驟如下:

1、編譯。

由.c檔案生成.o檔案,寫作:

gcc a.c -o a.o -c

這個命令可以將a.c編譯成a.o。

如果存在多個檔案,可以逐個編譯,即a.c b.c... 生成a.o b.o...等。

2、連結。

由.o檔案生成可執行檔案,寫作:

gcc a.o b.o c.o -o a.out

這個命令將a.o b.o c.o三個目標檔案,生成可執行檔案a.out。

3、執行。

呼叫命令:

./a.out

即可執行生成的可執行檔案a.out。

4、注意事項:

gcc a.c b.c c.c -o a.out

(2) 提供的示例為最基礎的編譯功能,在實際應用中gcc有很豐富的編譯選項,根據需求進行新增。

(3) 當專案包含檔案較多時,可以使用makefile進行管理。

16樓:保羅先生

如果已經寫好了原始檔,那麼cd 進所在的目錄gcc filename.c -o filename;./filename;找到一個學習linux的好方法,另外你是感興趣的話可以看下劉遄老師寫的《linux就該這麼學》作為入門的書籍,覺得不錯的話採納下哦~

linux下執行一段簡單的c語言程式 為什麼結果不對 請高手指點

17樓:

你的變數a沒賦初值,系統會隨機取出來一個數值,這個數值可能會很大,當你進行算術運算時,得到的結果超出了int型別所能容納的最大值,於是就導致了溢位,從而得到不正常的結果。

18樓:廚房小妹妹

#include "stdio.h"

int main()

我是這樣寫的, 我也執行了沒有問題了,結果是:s = 72

19樓:o雲未央

你的a沒有賦值哈,仔細看看~o(∩_∩)o

20樓:匿名使用者

s=8; 這個寫錯了吧?是a=8吧

在linux下用c語言做個程式 建立一個txt檔案 執行程式寫一段話 寫進txt

21樓:桃子的幸福

示例教程:

1. 編寫**

在linux下面使用命令建立main.c檔案vim main.c

main.c**:

2.編譯源程式

gcc main.c -o main

結果在此路勁下會出現main源程式

3.執行源程式

檢視檔案是否建立且寫入成功完成

linux終端下如何進行c語言編譯

22樓:海里的月光

1、首先在linux下判斷是否安裝gcc編譯器,直接執行:gcc -v,判斷是否安裝gcc。

2、然後需要在**框內寫一個簡單的c源程式。

3、在程式中使用了c語言中的數學開方函式,sqrt(),所以需要引入math.h標頭檔案。

4、寫完源程式之後,我們對其進行編譯,如果使用通常的編譯語句,【gcc math.c -o math】進行編譯,會出現錯誤;大概的意思就是不認識sqrt這個東西。

5、所以需要使用正確的命令:【gcc math.c -lm -o math】;這樣才能編譯正確。

23樓:

1、進入linux系統,建立c檔案「vim test.c」同時進入vim編輯介面,也可以利用指令「touch test.c」建立後,然後「vim test.

c」進入vim編輯介面。

2、vim編輯介面,由「esc」建來切換三種模式,一般模式:在linux終端中輸入「vim 檔名」就進入了一般模式,但不能輸入文字。編輯模式:

在一般模式下按i就會進入編輯模式,此時就可以寫程式,按esc可回到一般模式。

3、通過輸入底部指令「:set nu」顯示行數。

4、輸入完c**後,記得「esc」鍵切換,輸入「:wq」儲存退出。

5、指令「ls」顯示當前目錄下檔案,我們可以見到存在的c檔案編譯「gcc -o test test.c」,編譯成功後,執行「./test」。

24樓:匿名使用者

linux終端下,編譯c語言程式步驟為:

採用vi進行源**編寫,編寫完成後,:wq存檔退出,如:

vi test.c

在命令列下,執行gcc編譯程式,生成執行碼,如:

gcc  -o test test.c

-o 表示指明生成的執行碼名稱

執行編譯後的執行碼

./test

25樓:匿名使用者

gcc hui.c hui 生成可執行檔案hui.exe (這邊用大寫區分來比較容易理解)然後再執行這個檔案就可以了

26樓:匿名使用者

使用gcc編譯器啊。。直接gcc -o 《要輸出的名字》 《你的**的名字》然後 ./輸出的名字 就可以執行了

27樓:匿名使用者

gcc -o hui hui.c

c語言程式設計判斷是否是閏年,C語言程式設計判斷是否是閏年

include void main include 修改如下 void main include void main 錯誤 1.輸入語句scanf,注意要有 2.判斷是否為閏年的方法錯了。3.if語句後面沒有 不然後面的else就沒有與之相匹配的if語句了。 scanf 請輸入年份 d year y...

幫我下C語言 程式設計答案寫下,幫我下 ,C語言 程式設計 答案寫下

愛夜 formalue 中綴表示式 desc 目標 void convert char formalue,char desc 模擬棧 unsigned int stack p 0 棧指標while formalue if formalue if formalue stack p 丟棄 formalu...

用c語言程式設計,用c語言如何程式設計?

皇家救星 include include include include void insert int array,int num 將num按遞增順序插到array中 else if array i num if i 29 return for j 28 j i j 將待插入位置後面的元素後移 a...