dev c 多檔案菜鳥起步1

2021-10-01 20:28:38 字數 2094 閱讀 4462

以下文章是吸收+原創。

作為菜鳥的我們,顯然我們已經接觸了如此多的c++的程式設計。但是,一到多個檔案的時候就歇菜。什麼.h、.cpp,到底該include什麼,使用「」號來include還是用<>來include。

我們先從最簡單的說起,從0開始多檔案。

假設我們想定義func1、func2、func3在乙個檔案中,我們只要這樣寫即可。

#include void func1()

void func2()

void func3()

int main()

現在我們現在要把三個函式放到.**件中。

c++中,一般的規範是:

上面的**直接定義函式和宣告函式在一塊了,我們分開寫的話是這樣:

#include //先宣告

void func1();

void func2();

void func3();

int main()

//後定義(實現函式)

void func1()

void func2()

void func3()

我們想要的結果,是直接#include "my.h"就能直接用func1、func2、func3函式,那麼我們就把func123的宣告放進my.h標頭檔案中。直接新建檔案,然後放進去就可以。

上面說了,只有標頭檔案(.h)只放宣告,具體的實現要用cpp檔案。於是再新建乙個cpp檔案,裡面放進去函式的定義。

這樣你整個工程就有如下三個檔案:

main.cpp,裡面有main函式

my.h,裡面有三個函式的宣告

my.cpp,裡面有三個函式的實現

到這裡你要做的實際上就做完了。之所以還不能直接include,是因為編譯要其他的配置檔案,而那些檔案是c++之外的。為了方便,我們直接使用dev,新建專案,沿著上面的思路新建檔案。在編譯的時候dev會自動幫我們生成其他配置的檔案,幫我們給編譯指令加引數。

tips:這裡你可能問,為什麼abc.h就能找到abc.cpp作為它的實現呢?就是因為各種配置檔案和各種編譯指令選項等等,所以我們利用dev來解決這些c++之外的事情。

自己選擇乙個資料夾。然後開啟dev,檔案->新建->專案。把專案放在你剛剛新建的專案。

沿著上面的思路,把函式定義和函式宣告的**分開寫(把我第二部分的copy到main檔案裡)。

然後從dev檔案選項裡:新建->源**,把函式宣告放進去;然後新建另乙個源**,把函式實現放進去。

注意:1.你.**件和.cpp檔案的名字需要是一樣的,這樣dev才能自動幫你連起來他們;

2.不要自己在dev外面直接右擊新建檔案,這樣可能dev識別不到。

3.新建完源**儲存的時候記得自己調檔案型別和名字,記得儲存在你專案的目錄。

經過上面的操作,你專案資料夾裡面應當有一些dev幫你自動生成的layout檔案等。

主要**以下:

file

#include void func1();

void func2();

void func3();

endfile

#include "my.h"

int main()

endfile

#include "my.h"

void func1()

void func2()

void func3()

end

這樣就可以了。直接在dev裡編譯執行,你會發現的專案裡多了許多檔案。

其背後的秘密:

預處理階段的工作主要包括:巨集替換、標頭檔案包含內容替換等。

編譯階段的主要工作是:將預處理後的原始檔轉換成彙編**。

菜鳥的起步(3)

1.vim編輯器 三種基本工作模式 命令列模式 插入模式 底行模式 基本操作 vim heoll.c 進入vim,處於命令列模式 按 a 或者 i 進入插入模式編輯檔案 按 esc 退出插入模式返回命令模式,此時按 進入底行模式,在底行模 式中輸入wq 儲存並退出檔案,w儲存,w finename ...

菜鳥的起步JS

簡單的 if 和 switch分支練習 1.判斷時間階段。比如使用者輸入12點 就彈出 中午好 輸入18點的時候就彈出 下午好 輸入23點的時候,彈出 晚上好 如下 var time prompt 請輸入時間點 if time 12 time 6 else if time 12 time 15 el...

菜鳥初來乍到!請多指教!

這個作業屬於哪個課程 這個作業要求在 homework 11147 這個作業的目標 建立自己的部落格並使用 markdown寫一篇部落格進行提交 我是一枚大三菜鳥,雖說我已經大三了,但是我的程式設計水平可能還不如大一的同學們,不要問我為什麼會這樣,我只能流著眼淚說 當事人就是後悔,非常後悔!依稀記得...