当前位置:网站首页>[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]所创,转载请带上原文链接,感谢
边栏推荐
- Python + appium automatic operation wechat is enough
- 至联云解析:IPFS/Filecoin挖矿为什么这么难?
- Architecture article collection
- 从海外进军中国,Rancher要执容器云市场牛耳 | 爱分析调研
- 使用 Iceberg on Kubernetes 打造新一代云原生数据湖
- Deep understanding of common methods of JS array
- Using consult to realize service discovery: instance ID customization
- DRF JWT authentication module and self customization
- 6.5 request to view name translator (in-depth analysis of SSM and project practice)
- xmppmini 專案詳解:一步一步從原理跟我學實用 xmpp 技術開發 4.字串解碼祕笈與訊息包
猜你喜欢

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

Character string and memory operation function in C language

比特币一度突破14000美元,即将面临美国大选考验

Aprelu: cross border application, adaptive relu | IEEE tie 2020 for machine fault detection

向北京集结!OpenI/O 2020启智开发者大会进入倒计时

Python自动化测试学习哪些知识?

Vue 3 responsive Foundation

中小微企业选择共享办公室怎么样?

PN8162 20W PD快充芯片,PD快充充电器方案

一篇文章带你了解CSS 分页实例
随机推荐
Not long after graduation, he earned 20000 yuan from private work!
Programmer introspection checklist
每个前端工程师都应该懂的前端性能优化总结:
Filecoin最新动态 完成重大升级 已实现四大项目进展!
Elasticsearch database | elasticsearch-7.5.0 application construction
业内首发车道级导航背后——详解高精定位技术演进与场景应用
中小微企业选择共享办公室怎么样?
基於MVC的RESTFul風格API實戰
带你学习ES5中新增的方法
教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
Computer TCP / IP interview 10 even asked, how many can you withstand?
DevOps是什么
Swagger 3.0 天天刷屏,真的香嗎?
PN8162 20W PD快充芯片,PD快充充电器方案
Using consult to realize service discovery: instance ID customization
Troubleshooting and summary of JVM Metaspace memory overflow
容联完成1.25亿美元F轮融资
ipfs正舵者Filecoin落地正当时 FIL币价格破千来了
Top 10 best big data analysis tools in 2020
Asp.Net Core learning notes: Introduction