c
語言綜合研究與高強度程式設計訓練
1在c盤建立乙個資料夾
,命名為c,將
tc 2.0
中的tcc.exe,tlink.exe,c0s.obj,cs.lib,emu.lib,maths.lib
拷入到c
資料夾中;
在環境的搭配中
,我們可以通過執行來得知缺少的檔案
,也可以通過執行檔案的幫助文件來獲取幫助!
obj就是目標檔案,是源程式經過編譯程式編譯後生成的,它不能直接執行,需要連線程式連線後才能生成可執行檔案。這種目標檔案一般是由機器**組成的,但也有例外,可以是自己定義的一些偽指令**,但這樣還需有專門的解釋程式對其進行解釋執行,連線程式是把目標**和它所使用的庫檔案連線的程式。
lib有兩種,一種是靜態庫,比如
c-runtime
庫,這種
lib中有函式的實現**,一般用在靜態連編上,它是將
lib中的**加入目標模組
(exe
或者dll)
檔案中,所以鏈結好了之後,
lib檔案就沒有用了。一種
lib是和
dll配合使用的,裡面沒有**,**在
dll中,這種
lib是用在靜態呼叫
dll上的,所以起的作用也是鏈結中用,鏈結完成了,
lib也沒用了。至於動態呼叫
dll的話,根本用不上
lib檔案。
目標模組(
exe或者
dll)檔案生成之後,就用不著
lib檔案了。
tcc.exe
為編譯器
,其幫助檔案如下:
a.c檔案;
main()
儲存後,可以直接用
tcc a.c
直接編譯鏈結成為可執行檔案.
執行後可以看到結果如下:
可以通過列印出
ds,ss,cs
的數值可以看出
ds,ss
為乙個同乙個位址
,cs為另乙個位址
,由此可知**段為乙個段,棧段和資料段為乙個段;
**如下:
main()
執行後結果
通過編譯原始檔生成
obj檔案
,這檔案與一系列的
obj檔案和
lib庫檔案生成了可執行檔案
,也就是計算機可執行的二進位制**:
從而使得計算機可以執行在機器上!
turbo c
包有兩種編譯器,整合開發環境下的叫做
tc.exe
和命令列方式的叫做
tcc.exe.
整合開發環境包括
:整合編輯器、命令列編譯器、聯結器、偵錯程式。 使用
tc 2.0
可以搭建乙個精簡的開發環境
,能夠是我們更加容易了解
c語言的底層特性以及乙個程式從編寫到編譯所需要的檔案.
在完成的工作中強調自己是為了思考
,為什麼要這樣做
,為什麼是這樣的
,自己是怎麼理解的
,遇到的問題是怎樣解決的
,為什麼要這樣解決.
在第一次的研究中
,tlink a.obj
出現了錯誤
,後來才發現
,tlink
是tcc
自動呼叫的
,那麼如果自己單獨呼叫需要怎麼使用呢
,經過查閱一系列的檔案後
,明白了
tlink
連線時除了原始檔生成的
obj檔案為
,還需要
c0s,obj cs.lib檔案,
需要將這些檔案一起連線才能生成可執行檔案!
tlink.exe:
為連線程式
,把各個
obj檔案連線程
exe檔案
,把**(也是
obj檔案
,負責設定環境,呼叫
main函式,
等作用)
和main
函式所在
obj和
main
函式所用到的
obj連線起來生成
exe檔案。
tlink
使用的語法是:syntax: tlink objfiles, exefile, mapfile, libfiles
tcc.exe
生成的exe
檔案是在命令列模式下生成的,而
tc.exe
具有圖形介面
.,tcc
是乙個編譯器
,編譯時會生成可執行檔案.而
tc.exe
是集編輯連線,除錯
,執行等一系列的開發環境
.
程式設計與C語言
2.已知攝氏溫度和華氏溫度的換算公式c 5 9 f 32 編寫乙個程式求華氏溫度的換算成攝氏溫度 include void main 3.已知地球半徑為6371.0km,編寫乙個程式記錄地球表面積的近似值並列印輸出地球的半徑,的近似值,地球的表面積 分析 公式s 4 3pir r計算球體的表面積,由...
與c語言 C語言程式設計師必讀書《C語言程式設計》
當下,it行業發展日趨迅猛,產值成倍增長,高薪的 更是驅使許多人想要進入it行業發展。為了使大家更全面理解c語言程式設計,由千鋒教研院高教產品研發部編著 清華大學出版社傾情出版的 c語言程式設計 現已重磅問世,將為所有從事it行業的人們帶來福音。用心鑄造,智者見質 c語言是一種計算機程式語言。它既有...
程式設計與演算法(一)C語言程式設計 課程大綱
程式設計與演算法 一 c語言程式設計 課程大綱 第一周 變數和資料型別 課時1.1 資訊在計算機中的表示 1.2 c 快速入門 1.3 變數和資料型別初探 1.3 變數和資料型別高階 1.5 常量 1.6 dev c 編譯環境介紹 第二週 輸入輸出和表示式 課時2.1 輸入輸出高階 2.2 算術運算...