当前位置:网站首页>【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
边栏推荐
猜你喜欢

免费的专利下载教程(知网、espacenet强强联合)

快快使用ModelArts,零基礎小白也能玩轉AI!

事半功倍:在没有机柜的情况下实现自动化

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

Grouping operation aligned with specified datum

Anomaly detection method based on SVM

快快使用ModelArts,零基础小白也能玩转AI!

Kitty中的动态线程池支持Nacos,Apollo多配置中心了

接口压力测试:Siege压测安装、使用和说明

Didi elasticsearch cluster cross version upgrade and platform reconfiguration
随机推荐
Microservices: how to solve the problem of link tracing
数字城市响应相关国家政策大力发展数字孪生平台的建设
Flink on paasta: yelp's new stream processing platform running on kubernetes
DRF JWT authentication module and self customization
JetCache埋点的骚操作,不服不行啊
GBDT与xgb区别,以及梯度下降法和牛顿法的数学推导
通过深层神经网络生成音乐
如何将数据变成资产?吸引数据科学家
DevOps是什么
Top 10 best big data analysis tools in 2020
從小公司進入大廠,我都做對了哪些事?
做外包真的很难,身为外包的我也无奈叹息。
給萌新HTML5 入門指南(二)
(1) ASP.NET Introduction to core3.1 Ocelot
条码生成软件如何隐藏部分条码文字
【快速因數分解】Pollard's Rho 演算法
(2)ASP.NET Core3.1 Ocelot路由
【效能優化】納尼?記憶體又溢位了?!是時候總結一波了!!
6.9.2 session flashmapmanager redirection management
(1)ASP.NET Core3.1 Ocelot介紹