当前位置:网站首页>[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]所创,转载请带上原文链接,感谢
边栏推荐
- Architecture article collection
- 华为云“四个可靠”的方法论
- Microservices: how to solve the problem of link tracing
- Arrangement of basic knowledge points
- High availability cluster deployment of jumpserver: (6) deployment of SSH agent module Koko and implementation of system service management
- 2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
- Filecoin主网上线以来Filecoin矿机扇区密封到底是什么意思
- Wiremock: a powerful tool for API testing
- DevOps是什么
- 快快使用ModelArts,零基礎小白也能玩轉AI!
猜你喜欢
Troubleshooting and summary of JVM Metaspace memory overflow
Filecoin最新动态 完成重大升级 已实现四大项目进展!
数字城市响应相关国家政策大力发展数字孪生平台的建设
Didi elasticsearch cluster cross version upgrade and platform reconfiguration
在大规模 Kubernetes 集群上实现高 SLO 的方法
带你学习ES5中新增的方法
Want to do read-write separation, give you some small experience
你的财务报告该换个高级的套路了——财务分析驾驶舱
[JMeter] two ways to realize interface Association: regular representation extractor and JSON extractor
教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
随机推荐
In order to save money, I learned PHP in one day!
DevOps是什么
Subordination judgment in structured data
How to become a data scientist? - kdnuggets
从海外进军中国,Rancher要执容器云市场牛耳 | 爱分析调研
50 + open source projects are officially assembled, and millions of developers are voting
IPFS/Filecoin合法性:保护个人隐私不被泄露
Just now, I popularized two unique skills of login to Xuemei
6.6.1 localeresolver internationalization parser (1) (in-depth analysis of SSM and project practice)
Elasticsearch 第六篇:聚合統計查詢
Arrangement of basic knowledge points
Swagger 3.0 天天刷屏,真的香嗎?
What is the side effect free method? How to name it? - Mario
Skywalking series blog 5-apm-customize-enhance-plugin
xmppmini 專案詳解:一步一步從原理跟我學實用 xmpp 技術開發 4.字串解碼祕笈與訊息包
快快使用ModelArts,零基礎小白也能玩轉AI!
Want to do read-write separation, give you some small experience
加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?
6.1.1 handlermapping mapping processor (1) (in-depth analysis of SSM and project practice)
The difference between Es5 class and ES6 class