跳出編譯環境
源文件一般而言是通用的,只要在對應平台有對應的編譯環境,編譯得到的可執行文件即可運行。不過如果源文件中包含依賴平台特性的代碼,可能在另外的平台上無法編譯或編譯後無法正常運行。
但是不同平台編譯得到的目標文件以及鏈接後的可執行文件往往不兼容。例如早期16位Windows上編譯的程序無法在WinNT內核上運行。所以如果不確定目標平台,最好用源文件編譯一次。
另外一個情況是缺少依賴的運行庫。例如VC++6以後版本的VC的編譯的非託管C++程序需要在運行該的程序的機器上安裝C++運行庫;.NET程序需要在機器上安裝.NET
Framework或.NET
Compact
Framework才能運行等。
====
[原創回答團]
㈡ C語言編譯環境的問題
(ch = getchar())!= EOF
EOF為end of file 文件結束符 其值為-1
EOF在windows中為AIT+Z,你試試就知道了,getchar我一般不用這個的,給不懂的人一般都不知道怎麼結束.
暈 打完才發現被人搶了先.我就再補充一點給你 .
在ACM比賽中 scanf 一般都會跟EOF搭配出現 因為scanf遇錯或遇到文件結束符都會返回EOF 所以可以while(scanf(這裡面的就不寫了)!=EOF) 來持續接收輸入 而ch=getchar()!=EOF這種形式一般在實際編程中,一般不用.所以上面的例題,你了解下就行.
㈢ 請問專家,用c語言編譯的.exe文件,離開編譯環境,為何不能運行要怎樣才能運行
這個不需要專家來回答,我想我應該能告訴你為什麼。雙擊exe,一閃而過,而在編譯器里運行的時候不會,因為在編譯器里是調試狀態,有些編譯器默認會暫停,如果不想一閃而過,可以加#include<conio.h>,在main函數的最後(如果有return語句,寫在return語句之前。)加一句getch();或getchar();,這兩個函數的作用是等待用戶輸入,區別是getch();輸入一個字元後,不顯示在屏幕上,不等用戶按回車就執行下去,而getchar();則是顯示在屏幕上,並等待用戶按回車,不過getch();函數在有些編譯器裡面不認。也可以加#include<stdlib.h>,同樣,在最後加一句:system("pause");,這樣,編譯出來的exe就不會一閃而過了。如果你說的是你編譯出來的exe到別人的電腦沒法運行,可能由於操作系統不一樣,你在那個系統上再編譯一次就可以了。完全手打,如果能解決您的問題,請採納,謝謝。
㈣ VC中的編譯工具欄沒有了怎麼跳出來
在工作欄的空白處,點右鍵,選擇Build, 如果是中文版的話,應該是 「編譯」
㈤ 用c++編出的程序怎麼脫離編譯環境運行
用c++編出的程序,經過「點擊Build菜單->Build」編譯後,在你建立的項目文件夾中有一個"Debug",或"Release"的文件夾,那裡有一有「***.exe」的可執行文件,那就是你要找的那個直接雙擊就能運行的程序。
一旦編譯了成功了,那個文件夾就會有這樣一個可執行文件,每編譯一次通常就會更新一次。這個可執行文件是脫離編譯環境的,不管安裝不安裝VC++它都能運行。
明白了嗎?
㈥ Code blocks如何生成脫離編譯環境運行的可執行文件
你說的脫離編譯環境的可執行文件,是可以跨平台的可執行文件么?這是不可能的
㈦ visual studio code配置編譯調試環境後 按調試時彈出的輸出窗口還不到一秒就自動閃退關閉 這是怎麼回事
Visual Studio Code(以下簡稱vscode)是一個帶GUI的代碼編輯器,也就是只能完成簡單的代碼編輯功能,並不是一個集成開發環境(IDE)。而Visual Studio、WebStorm這類的開發工具是IDE,功能強大,這兩個是不一樣的概念。