請問專家,用c語言編譯的 exe檔案,離開編譯環境,為何不能執行?要怎樣才能執行

時間 2021-08-30 20:54:55

1樓:

這個不需要專家來回答,我想我應該能告訴你為什麼。雙擊exe,一閃而過,而在編譯器裡執行的時候不會,因為在編譯器裡是除錯狀態,有些編譯器預設會暫停,如果不想一閃而過,可以加#include,在main函式的最後(如果有return語句,寫在return語句之前。)加一句getch();或getchar();,這兩個函式的作用是等待使用者輸入,區別是getch();輸入一個字元後,不顯示在螢幕上,不等使用者按回車就執行下去,而getchar();則是顯示在螢幕上,並等待使用者按回車,不過getch();函式在有些編譯器裡面不認。

也可以加#include,同樣,在最後加一句:system("pause");,這樣,編譯出來的exe就不會一閃而過了。如果你說的是你編譯出來的exe到別人的電腦沒法執行,可能由於作業系統不一樣,你在那個系統上再編譯一次就可以了。

完全手打,如果能解決您的問題,請採納,謝謝。

2樓:弘宇航宰茹

不可能吧。exe程式在編譯環境中結束的時候會有個press

anykey

tocontinue!離開了編譯環境就沒有這個了。程式一執行完dos視窗就會立即關閉。

不想這樣的話就在源程式末尾再加個賦值語句的,這樣exe程式就會等你輸入了一個數或者字元後再結束。

c語言編譯執行的全過程是怎樣的,C語言編譯執行的全過程是怎樣的?

憨人超 不明白樓主什麼意思,就是先把你的 轉為彙編 然後轉為二進位制檔案,讀入記憶體執行。 用編譯原理的話來說呢,分成詞法分析,語法分析,語義分析,中間 生成,優化,目標 生成這麼幾個階段。對c語言來說,一般只需要知道分成編譯和連線兩個階段,編譯階段將源程式 c 轉換成為目標 一般是obj檔案,至於...

我想在vim中直接編譯C語言請問怎樣配置vimrc啊

vim預設支援c c 等語言,無需特別配置 vim僅能作為 編輯器,不具有c或c 編譯器功能,需要另外選擇gcc或g 編譯器 vim c語言條件編譯的顏色配置問題 這是相當於註釋的,vim的預設主題就是這種顏色配置,你把 ifdef aaa 換成 if 0 就可以看到了。如果你vim配置了顏色的話,...

C語言出錯分塊進行編譯,c語言中的函式可不可以單獨進行編譯?

是可以的。庫函式是把函式放到庫裡,供別人使用的一種方式。函式庫是由系統建立的具有一定功能的函式的集合。庫中存放函式的名稱和對應的目標 以及連線過程中所需的重定位資訊。使用者也可以根據自己的需要建立自己的使用者函式庫。使用c語言的語句直接計算sin或cos函式,就需要編寫頗為複雜的程式。因為c語言的語...