当前位置:网站首页>【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
边栏推荐
- Introduction to Google software testing
- How do the general bottom buried points do?
- 恕我直言,我也是才知道ElasticSearch条件更新是这么玩的
- 词嵌入教程
- hadoop 命令总结
- Want to do read-write separation, give you some small experience
- The practice of the architecture of Internet public opinion system
- Can't be asked again! Reentrantlock source code, drawing a look together!
- 03_ Detailed explanation and test of installation and configuration of Ubuntu Samba
- 安装Anaconda3 后,怎样使用 Python 2.7?
猜你喜欢
随机推荐
连肝三个通宵,JVM77道高频面试题详细分析,就这?
從小公司進入大廠,我都做對了哪些事?
基于深度学习的推荐系统
Pycharm快捷键 自定义功能形式
給萌新HTML5 入門指南(二)
mac 下常用快捷键,mac启动ftp
Troubleshooting and summary of JVM Metaspace memory overflow
(2)ASP.NET Core3.1 Ocelot路由
高级 Vue 组件模式 (3)
Didi elasticsearch cluster cross version upgrade and platform reconfiguration
人工智能学什么课程?它将替代人类工作?
ThreadLocal原理大解析
【Flutter 實戰】pubspec.yaml 配置檔案詳解
03_ Detailed explanation and test of installation and configuration of Ubuntu Samba
[C#] (原創)一步一步教你自定義控制元件——04,ProgressBar(進度條)
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)
mac 安装hanlp,以及win下安装与使用
tensorflow之tf.tile\tf.slice等函数的基本用法解读
【QT】 QThread部分原始碼淺析
Computer TCP / IP interview 10 even asked, how many can you withstand?