当前位置:网站首页>【C/C++ 2】Clion配置与运行C语言
【C/C++ 2】Clion配置与运行C语言
2020-11-06 01:22:00 【IT界的小小小学生】
【C/C++ 1】Clion配置与运行C语言
【C/C++ 2】Clion配置与运行C语言
一、C++调用外部文件中的函数(clion)
方法一、 在当前项目中建一新项目,把下列文件添中到项目中
主函数map1.cpp,其中添加 #include “map7.h”,
方法二: 在主函数map1.cpp中直接中添加 #include “add.cpp”,#include " sub.cpp",把这三个文件放在同一目录下。参考链接:方法二
我这里示例方法一:
1.
头文件map7.h 声明 map7.ccp中函数int test_map7();
#ifndef MAP_MAP7_H
#define MAP_MAP7_H
int test_map7();
#endif //MAP_MAP7_H
map7.ccp 文件
```cpp
#include "map7.h"
#include <iostream>
using namespace std;
int test_map7(){
int var1;
char var2[10];
cout << "var1变量的地址" << &var1 <<endl;
cout << "var2变量的地址" << &var2 <<endl;
int var =20;//实际变量的声明
int *ip; //指针变量的声明
ip=&var; //在指针变量中存储var的地址
cout<< "value of var variable"<<var <<endl;
//输出在指针变量中存储的地址
cout << "var变量的地址" << &var <<endl;
cout<< "address stored in ip variable:"<< ip<<endl;
// 访问指针中地址de值
cout <<"value of *ip variable:" << *ip <<endl;
}
在map1.cpp中引用
#include<iostream>
#include "map7.h"
using namespace std;
int main() {
cout << "type: \t\t" << "************size**************" << endl;
test_map7();
return 0;
}
在clion中注意要修改CMakeLists.txt,
add_executable(map map1.cpp) 中增加引用的函数add_executable(map map1.cpp map7.cpp)
cmake_minimum_required(VERSION 3.14)
project(map)
set(CMAKE_CXX_STANDARD 14)
add_executable(map map1.cpp map7.cpp)
Terminal vim c++程序
vim编写C、C++程序过程(以hello world为例):
1、vim hello.c/hello.cpp。
创建hello.c/hello.cpp文件,并进入vim界面;
2、键入i,进入输入模式。
3、编写hello.c/hello.cpp程序。
4、先按Esc键,退出输入模式,:wq (按Shift+:键,进入命令模式。输入wq),保存并退出。
5、编译hello.c/hello.cpp。
5.1、对于C程序:用gcc hello.c便可编译;
5.2、对于C++程序:用g++ hello.cpp可编译。编译后,均生成a.out的可执行文件;
6、键入指令"./a.out",运行程序。
7、在Terminal上显示"hello world"即成功。
版权声明
本文为[IT界的小小小学生]所创,转载请带上原文链接,感谢
https://vip01.blog.csdn.net/article/details/106386452
边栏推荐
- Sort the array in ascending order according to the frequency
- 嘗試從零開始構建我的商城 (二) :使用JWT保護我們的資訊保安,完善Swagger配置
- Computer TCP / IP interview 10 even asked, how many can you withstand?
- 6.8 multipartresolver file upload parser (in-depth analysis of SSM and project practice)
- Top 10 best big data analysis tools in 2020
- Azure Data Factory(三)整合 Azure Devops 實現CI/CD
- Jmeter——ForEach Controller&Loop Controller
- 前端模組化簡單總結
- 如何对Pandas DataFrame进行自定义排序
- Anomaly detection method based on SVM
猜你喜欢
随机推荐
技術總監,送給剛畢業的程式設計師們一句話——做好小事,才能成就大事
hadoop 命令总结
7.3.1 file upload and zero XML registration interceptor
深度揭祕垃圾回收底層,這次讓你徹底弄懂她
快快使用ModelArts,零基础小白也能玩转AI!
(2)ASP.NET Core3.1 Ocelot路由
用Python构建和可视化决策树
Pattern matching: The gestalt approach一种序列的文本相似度方法
xmppmini 專案詳解:一步一步從原理跟我學實用 xmpp 技術開發 4.字串解碼祕笈與訊息包
词嵌入教程
基于深度学习的推荐系统
03_ Detailed explanation and test of installation and configuration of Ubuntu Samba
6.9.2 session flashmapmanager redirection management
人工智能学什么课程?它将替代人类工作?
Analysis of ThreadLocal principle
Python自动化测试学习哪些知识?
tensorflow之tf.tile\tf.slice等函数的基本用法解读
哇,ElasticSearch多字段权重排序居然可以这么玩
How do the general bottom buried points do?
不吹不黑,跨平臺框架AspNetCore開發實踐雜談