1. 後綴為.c的C語言源程序可以單獨進行編譯嗎
1、可以進行編譯。
2、C語言源程序後綴為.c ,在windows平台上,編譯後的後綴為.obj,連接後的後綴為.exe。在linux平台上,預處理後的文件擴展名一般為.i,C語言編譯器編譯後的文件擴展名一般為.S,是一個匯編代碼文件,匯編器編譯後的文件擴展一般為.o,鏈接器生成的可執行文件默認為.out。
2. 怎麼配置source insight使得可以編譯C語言程序
source insight是個代碼瀏覽工具,
它會自動對你的工程源碼進行語法分析,
方便你迅速查找對某個特定符號的引用。它本身不帶編譯器調試器,但是你可以指定要用的編譯器,記得source insight里有這個選項。
1、General
Project File Synchronization->Remove missing file from project選上可以避免因文件找不到而彈出錯誤對話框。
把Misc->Use stricter confirmation dialog選項去掉可以使確認時不輸入"yes"。
2、Typing
Source Editing->Indent commands affect #-preprocessor statements。去掉後(默認值),進行多行縮進時不會影響預處理語句(如#if...#endif)。
Auto Completion->Use detailed completion window,選上後,聯想時可以出現該函數的詳細信息。見下圖:
(簡單)
(詳細)
Auto Completion->Insert paremeters for functions,去掉後,自動聯想不會把整個參數都輸出到當前行。
Browsing in Lists->Match syllables while typing(slower)。在symbol list框檢索符號時是否採用音節匹配方式,如對於函數FindNext,輸入find或者next都可以找到該函數。該功能可能導致反應緩慢(視工程和機器配置而定),建議關閉,因為即使在關閉狀態下也可以通過先輸入空格再輸入單詞來動態啟用該功能。
注意Browsing in Lists里其實有兩個功能,但一般我們只能看到Match syllables while typing這一條,應該是si的菜單設計沒有做好,導致在中文windows下不能顯示全,另一個功能是Match members while typing,用於打開/關閉按成員變數名來檢索類/結構體的功能。
3、Files
Opening Files->Sharing: Let other programs modify files,以共享方式打開文件,這個很重要,保證可以在其它編輯中同時編輯該文件。典型的場景就是用ide環境去動態編譯調試,而用si靜態閱讀。
Customize 'Open' Command...,用於設置Ctrl+O打開的頁面,默認選項是 Project File list view in Project Window,建議保持默認。
Saving Files->Preserve Undo data and revision marks after saving,如果發現保存後就不能undo了,請檢查該選項是否選中。
Remove extra white space when saving。保存時自動去除每行尾部的空格和tab。建議選中。
4、Languages
自定義其它編程語言的語法解析,這個...還是另寫一篇來講吧。
Conditional Parsing不要錯過了,這里的Conditions功能實在讓人喜歡。Conditions是什麼意思呢?我們的代碼中一般都會有一些開關宏,通過在Conditions中配置這些宏的默認值,可以讓si把配置為不開啟的宏視為無效代碼,從而不進行符號檢索。
如果源代碼中的開關宏太多,還可以使用Condition Parsing中的Scan Files來自動找出所有開關宏。
5、Symbol Lookups
沒太多特別的。
6、Display
顯示配置和個人喜好和顯示器的狀態有關,偶用的x60小本,屏幕資源有限,所以在Display Elements里把Project Window, Status Bar, Tool Bar,Clip Window都關了,基本用快捷鍵可以代替它們。
Options->Horizontal scroll bars for each new window。很多大師都教導我們說一行不要寫太多代碼。在這個指導思想下,我們不需要這個東東。
Show exact case of file names。如果看不慣si把所有的文件名首字母都大寫就勾上這個選項吧。
Tile source and destination windows for Source Link commands。Source Link很多時候用於外部命令輸出結果的解析(如Make, lint),這個功能會把解析結果與目標窗口自動tile,很實用。
Trim long path names with ellipses。這個建議不要選中。事實上這個主要影響標題欄,但一般來說標題欄上的空間是充裕的,選上之後往往會令我們不知道所編輯文件的具體位置。
3. 在java中,源程序能通過編譯,能說明什麼問題
通過編譯只能說明當前沒有語法錯誤,例如String s = null;就是個合乎語法的寫法,但是如果這樣 Sring s = null;就會出現編譯錯誤,因為沒有Sring這個類型。
通過編譯的程序不一定會正確的運行,因為可能存在邏輯錯誤,邏輯錯誤就是諸如數組越界這類的錯誤。
不知道這么說樓主明白了沒~
除數不為0不是語法錯誤,首先來看,1/0這個式子是沒有錯的,錯的是結果,因為0不能作為除數,所以這是邏輯錯誤。
4. c語言中的函數可不可以單獨進行編譯
是可以的。
庫函數是把函數放到庫里,供別人使用的一種方式。函數庫是由系統建立的具有一定功能的函數的集合。庫中存放函數的名稱和對應的目標代碼,以及連接過程中所需的重定位信息。用戶也可以根據自己的需要建立自己的用戶函數庫。
使用C語言的語句直接計算sin或cos函數,就需要編寫頗為復雜的程序。因為C語言的語句中沒有提供直接計算sin或cos函數的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數printf。
(4)能編譯擴展閱讀
函數庫的分類
1、字元串、內存和字元函數
需要的包含文件:string.h、mem.h、ctype.h或string.h;
2、數學函數
需要的包含文件:math.h;
3、動態存儲分配
需要的包含文件:alloc.h或stdlib.h ;
5. Windows下怎樣編譯出可在Linux上執行的程序
1、可以安裝cygwin,Cygwin是一個在windows平台上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟體,搜索官網下載即可,下載完成,安裝的時候注意記得安裝相關語言的編譯器、解釋器,在cygwin中生成Linux可執行文件。
2、 可以安裝vmware、virtualpc等虛擬機,在虛擬機里安裝linux系統,然後在linux系統中編譯相應的源碼,生成linux上的可執行文件。
6. 編譯c語言可以用c++的編譯器嗎
不可以,比如你用C編譯器能編譯過的,C++編譯器就不一定能編譯過。
main()
{
printf("Hello,world! ");
}
這個代碼在C里能編譯通過,但是C++里會提示錯誤信息:
[Error]'printf'wasnotdeclaredinthisscope
還有很多其他例子。。。
所以,千萬不要用C++的編譯器編譯C代碼。(可能導致意外)
7. 急急急!!!!!考全國計算機二級C語言上機時,可以進行編譯執行嗎
1、在考上機考試時,能不能對已經修改好或已經填好空或是已經編好的程序進行編譯和執行操作?這樣做會不會被扣分?
這是當然的,你必須自己手動完成每個問題。
2、下面這些語句是用來做什麼的?
這是一個void型的函數,用於打開文件,輸入數據,調用函數,輸出數據,關閉文件。
FILE
*rf,
*wf
;
這是證明文件指針。
3、如果編譯沒有錯誤,但是執行時出現錯誤,會不會得分?
沒有語法、邏輯錯誤才不扣分。
孩子,你還沒明白編譯器,那個東西不可靠,OBJ必須連接才能運行(即沒有語法錯誤),編譯、廉潔都是語法的部分,你一定是有語法錯誤,才導致這個現象。一定的,你把代碼發給我,我幫你看看。考試一定扣分。
4、各位建議在clrscr()函數
加上
include,但是考試說明了:只在指定的范圍更改或填空或編程,但clrscr()函數不在指定的范圍,這樣做行嗎?
不行,也很少見到這個情況,反正我幾乎沒見過添clrscr()的。
8. 哪種平板電腦可以安裝C語言編譯器
1、不管是ipad還是安卓還是微軟系統的板子都有相應的編程軟體。其中很多安卓設備包括手機和平板,出廠時在系統中自帶vi甚至是vim以及gcc(安裝一個終端模擬器,分別輸入vi,vim,gcc,如果有提示信息就是裝有這個工具)。
2、vi/vim是最強大的編輯器之一,當然在平板上其操做感會有很大變化,而gcc是最好的c語言編譯器之一,當然它也可以搭配不同的後端來支持不同的語言,比方說gcc-c++,gcc-java。而在ipad和微軟的平板上則可以使用各種功能強大的IDE。