【C/C++ 1】Clion配置與運行C語言

一、Clion配置

1.1簡介

1.1.1 Clion idea

CLion是Jetbrains公司旗下新推出的一款專爲開發C/C++所設計的跨平臺IDE,它是以IntelliJ爲基礎設計的,同時還包含了許多智能功能來提高開發人員的生產力。

同樣支持python哦,相信使用過IntelliJ idea開發過java的盆友都很清楚該IDE的強大,所以做爲Jetbrains旗下的c/c++開發工具CLion同樣包含了許多智能功能來提高開發人員的生產力,提高開發人員的工作效率。

Clion 代碼風格等配置同Jetbrains相關軟件,這裏就不詳細說明了。

1.1.2 C與C++的區別;面向過程與面向對象的區別

  • C++是面向對象的(object oriented programming—OOP)。強調對象,由對象實施動作。
  • C是面向過程的(procedure oriented programming—POP)。強調執行的過程。

總結:面向對象是首先抽象出各種對象(各種類),把數據和方法都封裝在對象中(類),然後各個對象之間發生相互作用。

面向過程是將問題分解成若干步驟(動作),每個步驟(動作)用一個函數來實現,在使用的時候,將數據傳遞給這些函數。

  • 一個典型的例子:把大象放入冰箱裏面。

C++是這麼做的:涉及到兩個對象:冰箱和大象。三個動作:打開冰箱,放置大象,關閉冰箱。

首先定義一個冰箱類,他有打開的方法,放置的方法,關閉的方法。然後再定義一個大象類。接下來構建冰箱和大象的對象,然後冰箱對象調用打開門的方法,冰箱對象再調用放置大象對象的方法,最後冰箱對象關門。

Fridge{ open();lay();close()}//冰箱類有三個方法
main()
{
    Elephant   elephant;//構建一個大象對象
    Fridge  fridge;//構造一個冰箱對象
    fridge.open();
    fridge.lay(elephant);
    fridge.close();
}

而當C是這麼做的:首先打開冰箱門,然後把大象放入進去,最後關閉冰箱門。

main()
{
    open();
    lay(elephant);
    close()}

再來一個典型的例子:下雨了,人打開雨傘:

C++是這麼做的:涉及到三個對象:雨,人,傘。兩個動作:雨下,人打開傘。

首先三個對象,即定義三個類。雨對象Rain,它有下雨的方法fall();人對象Person,他有打開的方法open();傘對象Umbrella;

Rain 
{
    fall();
}
Person 
{
    open();
}
main()
{
    Rain rain;
    Person person;
    Umbrella umbrella;
    rain.fall();
    person.open(umbrella);
}

而C是這麼做的:

面向過程:下雨了,人打開雨傘:

main()
{
    rain();
    open(umbrella);
}

1.2 配置c

我的mac電腦已經裝了c了,所以就不下載了,如果沒有下載參考下方操作。

默認已生成了main.c,但是我們並不能運行,因爲我們還缺少編譯環境,點擊Setting打開設置,搜索Toolchains,我們發現clion爲我們提供的環境有這麼幾種MinGW,CygWin,Visual studio等,我此處選擇的是MinGw,點擊右側download,下載後運行安裝即可,然後在Enviroment右側選擇mingw-w64的位置即可,如下圖:
在這裏插入圖片描述

1.3選擇對應c/c++

c++選擇 executable
c選擇 cxecutable
在這裏插入圖片描述

1.4 自行創建c++

如果我們可以自行創建c/c++文件,如圖:
在這裏插入圖片描述
C語言選擇.c,C++選擇.cpp!
在這裏插入圖片描述

1.5 Clion中生成多個可執行文件

在構建一個新的Clion工程的時候,會自動生成一個文件夾cmake-build-debug,可以幫助我們快速的對整個C++工程進行編譯運行。而主函數編譯後生成的可執行文件就位於cmake-build-debug文件夾下面。

如果我們需要在一個C++工程中構建多個主函數並生成多個可執行文件的話,我們就需要對CMakeLists.txt進行修改。具體步驟如下:

(1)如果我們創建了兩個主函數文件,分別爲main.cpp和main2.cpp。
(2)在創建第一個main.cpp之後,假設在CMakeList.txt是這樣子的:add_executable(MAIN main.cpp)。
(3)在創建第二個main2.cpp的時候,需要選擇target,如果是選擇了第一個main.cpp,那麼在CMakeList.txt中會出現add_executable(MAIN main.cpp main2.cpp),然而這樣是無法實現我們的需求的。
在這裏插入圖片描述
(4)因此我們需要修改爲add_executable(MAIN main.cpp)和add_executable(MAIN2 main.cpp)就可以構建出兩個可執行文件。
(5)在Clion中使用的時候,在軟件的右上角可以選擇是對哪一個主函數文件進行編譯,或者是對整個工程的main函數都進行編譯

個人操作案例:
我現在main.cpp 是c程序,我運行 mian.cpp ,
1.在cmakelists.txt中add_executable 修改對應.cpp文件即可
2.注意一定要重新編譯項目纔可以。
3.如果運行map1.cpp文件 只需要將cmakelists.txt中add_executable 修改.cpp文件即可
add_executable(map map1.cpp)在這裏插入圖片描述在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章