❶ C語言問題為什麼我寫好一個程序運行一下會出現多個文件
你用建工程的方法建立和編譯,就會產生許多編譯系統用的文件。
你若在 明令窗 直接 編譯,就不會產生那麼多文件了。
如果是 VC++ 6.0 編譯器,用命令:
CL w.c
就獲得 w.obj 和 w.exe
運行 w.exe 就可以了。
其它編譯器命令可能 是 CC, 或 GCC 或 。。。
❷ 在linux下編譯文件,比如a.c,編譯完成後會生成一個a.c~ ,為啥會產生a.c~這個文件,如何避免生成這個文件
這個只是編譯過程產生的一個臨時文件,一般不會影響到你的編譯過程,也不會影響到你的系統運行,正常情況下應該在編譯完成以後就會自己消失,或者你自己把它刪除掉也行,沒有任何影響的。
❸ C語言編譯連接後生成那麼多文件是什麼
不要把保存目錄設為桌面,應該設置成一個單獨的文件夾
在一開始創建的時候它會問你保存路徑
一項工程有兩種生成文件的方式:
一是DEBUG 這種文件可以方便調試,可以在具體行中設置斷點,運行時對程序中各種變數進行觀測
二是RELEASE 這種文件只能用來運行,不能用來調試
DEBUG文件夾所佔硬碟存儲空間大,開發過程中一般選擇生成DEBUG文件
RELEASE文件夾佔用空間小,最終開放版本給用戶時選擇用這種方式生成
❹ c++編譯後產生的一些文件是什麼
c++程序在編譯後,在目標路徑下會生成多個文件:
Debug文件夾(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb,*.plg。
1、exe:是生成的可執行文件。
2、ilk:當選定漸增型編譯連接時,連接器自動生成ILK文件,記錄連接信息。
3、obj:是目標文件,源程序編譯後的產物。
4、pch:全稱是PreCompiled Header,就是預先編譯好的頭文件。
5、idb:文件保存的信息,使編譯器在重新編譯的時候只重編譯最新改動過的函數和只對最新類定義改動過的源文件進行重編譯,以提高編譯速度。
6、pdb:全稱是Program DataBase,即程序資料庫文件,用來記錄調試信息。
(4)編譯後多了一個文件擴展閱讀:
工作原理:
C++語言的程序因為要體現高性能,所以都是編譯型的。但其開發環境,為了方便測試,將調試環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。
生成程序是指將源碼(C++語句)轉換成一個可以運行的應用程序的過程。如果程序的編寫是正確的,那麼通常只需按一個功能鍵,即可搞定這個過程。該過程實際上分成兩個步驟。
第一步是對程序進行編譯,這需要用到編譯器(compiler)。編譯器將C++語句轉換成機器碼(也稱為目標碼);如果這個步驟成功,下一步就是對程序進行鏈接,這需要用到鏈接器(linker)。鏈接器將編譯獲得機器碼與C++庫中的代碼進行合並。
❺ 使用APK改之理和Android Killer編譯之後為什麼生成了兩個文件
一、有時候我們反編譯某些apk就會報如圖所示的錯誤。
出現這個錯誤的原因是由於APKTOOL工具沒有進行跟新。
二、更新apktool工具
2.1 打開AndroidKiller工具選中「Android」選項如圖所示
2.2 點擊「APKTOOL管理器」彈出如下窗口
2.3 點擊「添加」按鈕,彈出如下窗口,填寫對應的參數信息,點擊「確定」按鈕
2.4 選中更新後的apktool版本
三、更新後大部分apk都可以進行編譯,效果如圖所示
這就是解決AndroidKiller反編譯apk失敗的方法。
❻ vc6.0c++編譯保存後會有很多文件,是為什麼,能夠避免文件產生嗎
編譯的時候會生成中間文件,然後再通過連接器連接成一個exe可執行文件。
這個沒法避免,這些中間文件佔用空間可以忽略的啊,你實際用的時候直接把exe文件拿出來就行了。
❼ C語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。
如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。
然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。
(7)編譯後多了一個文件擴展閱讀:
簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。
一個現代編譯器的主要工作流程:源代碼(source code) →預處理器(preprocessor) →編譯器(compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序(executables)
高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。
編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。
源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、java、漢語編程等或匯編語言。
而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
對於C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的位元組碼(ByteCode)。
最後運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。
❽ java 源文件經過編譯後產生多於源文件個數的class文件是怎麼回事那位能回答一下
當你把兩個以上的類放在同一個JAVA文件中時,編譯後就會多出來了,放在一起的類都被編譯了。類似如下情況:
class A
{
}
class B
{
}
還有,當你的類應用了另一個類的對象時,編譯時也會把那個類編譯了,類似如下情況:
class A
{
new B(); //B是另外一個類(class)
}