当前位置:网站首页>【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
边栏推荐
- ETCD核心機制解析
- Didi elasticsearch cluster cross version upgrade and platform reconfiguration
- Don't go! Here is a note: picture and text to explain AQS, let's have a look at the source code of AQS (long text)
- Microservices: how to solve the problem of link tracing
- Asp.Net Core learning notes: Introduction
- 2018个人年度工作总结与2019工作计划(互联网)
- htmlcss
- 不吹不黑,跨平臺框架AspNetCore開發實踐雜談
- vite + ts 快速搭建 vue3 專案 以及介紹相關特性
- Flink的DataSource三部曲之二:内置connector
猜你喜欢
网络安全工程师演示:原来***是这样获取你的计算机管理员权限的!【维持】
Vue 3 responsive Foundation
一时技痒,撸了个动态线程池,源码放Github了
读取、创建和运行多个文件的3个Python技巧
中国提出的AI方法影响越来越大,天大等从大量文献中挖掘AI发展规律
Can't be asked again! Reentrantlock source code, drawing a look together!
How do the general bottom buried points do?
Grouping operation aligned with specified datum
连肝三个通宵,JVM77道高频面试题详细分析,就这?
python 保存list数据
随机推荐
技術總監7年經驗,告訴大家,【拒絕】才是專業
词嵌入教程
条码生成软件如何隐藏部分条码文字
Kitty中的动态线程池支持Nacos,Apollo多配置中心了
一时技痒,撸了个动态线程池,源码放Github了
使用NLP和ML来提取和构造Web数据
大数据应用的重要性体现在方方面面
Anomaly detection method based on SVM
50 + open source projects are officially assembled, and millions of developers are voting
6.7 theme resolver theme style parser (in-depth analysis of SSM and project practice)
X Window System介紹
连肝三个通宵,JVM77道高频面试题详细分析,就这?
《Google軟體測試之道》 第一章google軟體測試介紹
DevOps是什么
中国提出的AI方法影响越来越大,天大等从大量文献中挖掘AI发展规律
vite + ts 快速搭建 vue3 專案 以及介紹相關特性
Microservices: how to solve the problem of link tracing
利用 AWS SageMaker BlazingText 对不均衡文本进行多分类
安装Anaconda3 后,怎样使用 Python 2.7?
Flink的DataSource三部曲之二:内置connector