CCS編譯C的標頭檔案需要設定什麼嗎

2021-03-03 21:08:37 字數 3118 閱讀 7083

1樓:匿名使用者

標頭檔案在哪個編譯器都不需要編譯吧,你只需要編譯對應的cpp檔案即可

ccs6.0 已經在include中新增了標頭檔案的路徑了,為什麼編譯還是找不到?

2樓:匿名使用者

要在專案屬性裡面 ccs build中的include option新增頭檔案目錄 話說題主hit?移植opencv?

c++標頭檔案中#define的作用

3樓:匿名使用者

巨集定義 簡單的字元替換 在 編譯前做的替換#define three 3

int a = three;

在送編譯時 替換為 int a = 3;

#define power(x) x * xint a = power(10)

在送編譯時 替換為 10 * 10

注意 若為 power(5 + 3) 則替換為 5 + 3 * 5 + 3

所以巨集只是簡單的文字替換

*linklist 在typedef 的作用下 是lnode 的指標型別

也就是說申明lnode 指標的時候你可以用linklist p = 0;//等價於 lnode* p = 0;

new 動態分配記憶體空間

4樓:匿名使用者

正常情況下所有的標頭檔案都是

#ifndef ....

#define

//標頭檔案中的內容

#endif

上面的結構是為了不使標頭檔案出現重複包含.

另一種 :

如 #define maxnum 500

#define abs(x) ((x)>0 ? (x) : -(x)是巨集.

你說的linklist是lnode的指標,而&l是linklist的引用,目的是把程式中分配的lnode返回。

new就是c中的malloc,動態分配乙個lnode

5樓:匿名使用者

c++中一般不用#define來定義常量或者函式

我覺得唯一用到的地方是在防止標頭檔案重複包含的時候#ifndef...#define...#endif

你下面問的*linklist是乙個lnode結構的別名,同樣可以用他來建立乙個lnode結構物件.

c++裡最好把結構,類什麼的都看成物件.

linklist &l,這裡就不難理解了吧,linklist 是物件型別(乙個lnode的指標),&l是引數名(等於 &(*lnode) ).

l = new lnode;

new是c++的內建方法,用來開闢記憶體空間.這裡就是為l分配乙個lnode結構那麼大的記憶體空間.

6樓:可以叫我表哥

#define命令是c語言中的乙個巨集定義命令,它用來將乙個識別符號定義為乙個字串,該識別符號被稱為巨集名,被定義的字串稱為替換文字。

該命令有兩種格式:一種是簡單的巨集定義,另一種是帶引數的巨集定義。

(1) 簡單的巨集定義:

#define 《巨集名》 《字串》

例: #define pi 3.1415926(2) 帶引數的巨集定義

#define 《巨集名》 ( 《參數列》) 《巨集體》

例: #define a(x) x

7樓:匿名使用者

第乙個問題:

#define是定義

巨集,樓上說避免使用是什麼意思,你如果說goto避免使用我很贊同,但是定義巨集是個很正常的使用啊。

第2個問題:

*linklist 指標型別,在這裡linklist就想int已經成為乙個型別了,&l就是一種引用傳參,保證傳過去的是位址。

new就是開闢記憶體空間,比如 linklist l 只是定義了乙個指標型的變數l,但是指標如果要使用必須要開闢記憶體空間,所以還要加上 l = new lnode();

還有不明白的m我。

8樓:匿名使用者

1、*linklist是定義乙個lnode的指標變數,這樣定義是沒有實體的,需要new的

2、linklist &l這個引數是傳址引數,實際上和linklist *l這樣的指標引數的意義是一樣的,這樣寫的話呼叫的時候可以方便一點

3、new的意思是宣告乙個新例項,然後將例項的位址賦值給指標,如果你僅僅只是宣告乙個指標,他是沒有實體的,new的話可以給他乙個新的實體,這個建議參考「物件導向程式設計」方面的章節,在使用完畢後還需要delete掉指標以釋放實體

4、#define是c/c++特有的巨集定義,在使用的時候會有很多方便的地方,此外系統也會定義一些引數,如win32、_cplusplus等,再配合#ifdef等巨集可以方便程式設計師編寫和除錯程式,有很大的好處

ps:我總覺得你這段程式有問題,initlist_l的引數是linklist,而new的是lnode,還有l->next應該改為l.next,只有指標引數才需要用->

9樓:匿名使用者

*linklist 應是用於定義乙個指標型別的變數吧,linklist &l對於呼叫initlist_l函式時,使用引用的方式傳遞引數,在initlist_l內對l的修改都會影響到實參,linklist不是乙個指標,是乙個資料型別.

new 是內在分配運算子,是乙個操作符吧.

以上是我的理解,如有不對,謝謝指正,^&^

10樓:匿名使用者

c++裡面#define應該盡量避免使用

dsp 標頭檔案 找不到怎麼回事呢??

11樓:松夏

試試設定ccs編譯時.h檔案的預設路徑:

工程右擊——》build

option——》***piler——》preprocessor——》inlude search path(-i) 在空格中加入分好(英文輸入法),在再將所包含的的.h檔案路徑複製到裡面。

12樓:匿名使用者

首先確認一下你的專案資料夾下是不是真的有這幾個檔案;

如果有的話那就是你的ccs沒設定好,在project->build options->***piler->preprocessor設定好「include search path(-i)」,我用的是ccs3.3,不知道你用的是什麼版本,反正設定的方法類似。

這種紅標頭檔案是什麼字型,紅標頭檔案上的字是什麼字型?

只有這個字型最像,在多上搜尋一下,下下來裝在c盤 軟體裡面就能看到有了 我也在找這個字型,只知道是專用字型,不知道究竟是什麼字型,跟老宋體 大宋體很像,但是有明顯的區別,根本不是粗宋拉長的效果,在橫上就能看出來,橫的開始是圓頭的,宋體沒有一個是圓頭的。 老菜視點 長宋,本身就是瘦長字 在ps中可以用...

C可以引用c的標頭檔案嗎?該怎麼引用呢

有兩種方法使用這些函式 1,把那個c 的檔案編譯成dll,在c 中用 dllimport dll名 引進呼叫 2,在c 中寫乙個類,把c 中的函式複製進c 的類中,要注意的是c 沒有指標,涉及指標的函式要重寫。1.生成dll,然後讓c 的程式引用那個dll回答者 wefgod3 參將 八級 4 6 ...

C語言中的標頭檔案,原始檔到底是什麼東西

其實就是儲存你所寫的語句的地方,你寫完語句後需要用乙個軟體來開啟它,執行它.而這個軟體所能識別的檔案,就稱為該軟體的原始檔.如c語言常用的執行軟體 turbo c 能識別的檔案是以 c 為字尾名的檔案,所以你在寫完c語句後儲存的時候,就要儲存成 c 檔名 點c 以便turbo c能順利的開啟.c語言...