当前位置:网站首页>[C / C + + 1] clion configuration and running C language
[C / C + + 1] clion configuration and running C language
2020-11-06 01:22:00 【Elementary school students in IT field】
List of articles
One 、Clion To configure
1.1 brief introduction
1.1.1 Clion idea
CLion yes Jetbrains The company's new product is for development C/C++ Designed cross platform IDE, It is a IntelliJ Designed for the foundation , It also includes many intelligent functions to improve the productivity of developers .
Also supports python Oh , Believed to have been used IntelliJ idea Developed java My friends are very clear about this IDE A powerful , So as Jetbrains Flag c/c++ development tool CLion It also includes many intelligent functions to improve the productivity of developers , Improve developer productivity .
Clion Code style and other configuration are the same Jetbrains Related software , I won't go into details here .
1.1.2 C And C++ The difference between ; The difference between process oriented and object-oriented
- C++ It's object-oriented (object oriented programming—OOP). Emphasize the object , The object performs the action .
- C It's process oriented (procedure oriented programming—POP). Emphasis on the process of implementation .
summary : Object oriented is the first abstraction of various objects ( All kinds of ), Encapsulating data and methods in objects ( class ), Then the objects interact with each other .
Process oriented is the decomposition of a problem into several steps ( action ), Every step ( action ) With a function , In use , Passing data to these functions .
- A typical example : Put the elephant in the refrigerator .
C++ That's what it does : Two objects are involved : Refrigerator and elephant . Three actions : Open the refrigerator , Place the elephant , Close the refrigerator .
First define a refrigerator class , He has a way to open it , Placement method , How to close . And then define an elephant . Next, build the object of the refrigerator and the elephant , Then the refrigerator object calls the method to open the door , The refrigerator object calls the method of placing the elephant object , Finally, the refrigerator object is closed .
Fridge{
open();lay();close();}// There are three ways for the refrigerator class
main()
{
Elephant elephant;// Building an elephant object
Fridge fridge;// Construct a refrigerator object
fridge.open();
fridge.lay(elephant);
fridge.close();
}
And when C That's what it does : First open the refrigerator door , Then put the elephant in , Finally close the refrigerator door .
main()
{
open();
lay(elephant);
close();
}
Another typical example : It's raining , People open umbrellas :
C++ That's what it does : Three objects are involved : rain , people , The umbrella . Two actions : It's raining , Man opens his umbrella .
First, three objects , That is to define three classes . Rain object Rain, It has a way to rain fall(); Human object Person, He has a way to open it open(); Umbrella object Umbrella;
Rain
{
fall();
}
Person
{
open();
}
main()
{
Rain rain;
Person person;
Umbrella umbrella;
rain.fall();
person.open(umbrella);
}
and C That's what it does :
Process oriented : It's raining , People open umbrellas :
main()
{
rain();
open(umbrella);
}
1.2 To configure c
my mac The computer has been installed c 了 , So I won't download it , If there is no download, please refer to the operation below .
Default has generated main.c, But we can't run , Because we still lack the compiler environment , Click on Setting Open Settings , Search for Toolchains, We found that clion There are so many kinds of environments for us MinGW,CygWin,Visual studio etc. , What I choose here is MinGw, Click the right side. download, Download and run the installation , And then in Enviroment Choose... On the right mingw-w64 The position of , Here's the picture :

1.3 Select the corresponding c/c++
c++ choice executable
c choice cxecutable

1.4 Create your own c++
If we can create our own c/c++ file , Pictured :

C Language choice .c,C++ choice .cpp!

1.5 Clion Generate multiple executable files in
Building a new Clion During the project , Will automatically generate a folder cmake-build-debug, It can help us deal with the whole thing quickly C++ The project is compiled and run . The executable file generated after the main function is compiled is located in cmake-build-debug Under the folder .
If we need to be in a C++ If you build multiple main functions and generate multiple executable files in the project , We need to be right CMakeLists.txt Make changes . The specific steps are as follows :
(1) If we create two main function files , Respectively main.cpp and main2.cpp.
(2) Creating the first main.cpp after , Suppose that CMakeList.txt It looks like this :add_executable(MAIN main.cpp).
(3) Create a second main2.cpp When , Need to choose target, If you choose the first main.cpp, So in CMakeList.txt There will be add_executable(MAIN main.cpp main2.cpp), However, it is impossible to meet our needs .

(4) So we need to change it to add_executable(MAIN main.cpp) and add_executable(MAIN2 main.cpp) You can build two executables .
(5) stay Clion When used in , In the upper right corner of the software, you can choose which main function file to compile , Or the whole project main Functions are compiled
Personal operation case :
Now I main.cpp yes c Program , I run mian.cpp ,
1. stay cmakelists.txt in add_executable Modify the corresponding .cpp File can
2. Be sure to recompile your project .
3. If you run map1.cpp file Only need to cmakelists.txt in add_executable modify .cpp File can
add_executable(map map1.cpp)

版权声明
本文为[Elementary school students in IT field]所创,转载请带上原文链接,感谢
边栏推荐
- I think it is necessary to write a general idempotent component
- Using Es5 to realize the class of ES6
- Every day we say we need to do performance optimization. What are we optimizing?
- Filecoin主网上线以来Filecoin矿机扇区密封到底是什么意思
- 教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
- Classical dynamic programming: complete knapsack problem
- 怎么理解Python迭代器与生成器?
- Installing the consult cluster
- Thoughts on interview of Ali CCO project team
- 在大规模 Kubernetes 集群上实现高 SLO 的方法
猜你喜欢

快快使用ModelArts,零基础小白也能玩转AI!

Didi elasticsearch cluster cross version upgrade and platform reconfiguration

(1) ASP.NET Introduction to core3.1 Ocelot

华为云“四个可靠”的方法论

Cos start source code and creator

Existence judgment in structured data

“颜值经济”的野望:华熙生物净利率六连降,收购案遭上交所问询

Character string and memory operation function in C language

Architecture article collection

Examples of unconventional aggregation
随机推荐
Network security engineer Demo: the original * * is to get your computer administrator rights! 【***】
It's so embarrassing, fans broke ten thousand, used for a year!
I think it is necessary to write a general idempotent component
Using Es5 to realize the class of ES6
Vuejs development specification
从海外进军中国,Rancher要执容器云市场牛耳 | 爱分析调研
采购供应商系统是什么?采购供应商管理平台解决方案
Analysis of ThreadLocal principle
Elasticsearch 第六篇:聚合統計查詢
比特币一度突破14000美元,即将面临美国大选考验
Troubleshooting and summary of JVM Metaspace memory overflow
High availability cluster deployment of jumpserver: (6) deployment of SSH agent module Koko and implementation of system service management
小程序入门到精通(二):了解小程序开发4个重要文件
Thoughts on interview of Ali CCO project team
Character string and memory operation function in C language
Do not understand UML class diagram? Take a look at this edition of rural love class diagram, a learn!
IPFS/Filecoin合法性:保护个人隐私不被泄露
教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
Use of vuepress
多机器人行情共享解决方案