解决Clion中写多个C++文件中存在多个main函数报错的问题

简介: 本文介绍如何在CLion中解决多个C++文件含main函数报错的问题。通过安装“C/C++ Single File Execution”插件,无需注释或新建项目,即可单独运行指定文件。配合右键操作与简单重构,实现高效刷题编码,方便文件管理与快速调试,提升开发效率。

解决Clion中写多个C++文件中存在多个main函数报错的问题

在刷题写C++的时候,常常因为要写多个文件,这时存在多个main就会报错,通常解决这个问题会有以下两种解决方法:

  • 把不需要的main给注释掉
  • 新建一个Project项目

这边我介绍一种新的办法:

(适用于IDEA)

1.先下载这个插件,C/C++ Single File Execution,在settings->Plugins->Marketplace里下载

image-20231022195457344

2.介绍如何运行如下图:

image-20231022195030596

3.右键运用Plugins

image-20231022195554921

4.效果如下:

image-20231022195604154

5.还要麻烦重构一下项目

image-20231022195616844

6.这个时候就可以成功运行了

image-20231022195629569

7.注意事项:

image-20231022195644781

最后,这样就完美解决了多个main函数冲突的问题,并且不用创建新项目,不用注释代码,这种方法或许有些繁琐,但是这种方法最大的优点就是可以方便整理,刷题时方便查找,运行。
点击这个下载word文档显示图片,https://files.cnblogs.com/files/blogs/805875/%E5%A4%9A%E4%B8%AAmain.zip?t=1698404666&download=true

相关文章
|
16天前
|
人工智能 Serverless 开发工具
Git提交信息全是"update"?用这条指令让AI帮你重写"代码履历"
面对杂乱无章的Git提交记录,团队协作往往陷入"代码考古"的困境。本文介绍了一套基于大模型的Git提交信息标准化指令,通过消除认知阻断、统一技术方言和提升追溯精度,帮助开发者将碎片化的变更描述转化为架构级的版本记录,让代码维护不再困难。
153 11
|
5天前
|
人工智能 安全 API
Nacos 安全护栏:MCP、Agent、配置全维防护,重塑 AI Registry 安全边界
Nacos安全新标杆:精细鉴权、无感灰度、全量审计!
103 13
|
12天前
|
存储 人工智能 缓存
阿里云对象存储OSS按量使用达标返券活动,消费达标报名即返等额代金券,用50元返50元
阿里云对象存储OSS推出专属代金券了,开通按量付费,消费达标报名即返等额代金券,用多少返多少。按小时使用对象存储 OSS 达到门槛,返对应代金券,满10元返10元,满50元返50元,灵活省钱又高效。适合互联网多媒体、大数据分析、AI 应用、数据归档等场景。
|
15天前
|
数据采集 API 开发工具
CNFANS模式淘宝1688代购系统搭建指南
CNFANS模式整合国内电商资源,对接淘宝、1688商品库,为海外用户提供代购、集运、物流清关等一站式服务。通过API打通电商平台、支付(PayPal/Stripe)、国际物流及仓储系统,实现商品采集、下单、支付、发货全流程自动化,解决海外用户“买不到、价格高”难题,提升跨境购物体验。(238字)
|
9天前
阿里云产品十二月刊来啦
全新万相2.6系列模型正式发布,通义百聆语音交互模型开源,PAI 模型评测新支持双模型离线竞技功能|产品十二月刊
101 12
阿里云产品十二月刊来啦
|
9天前
|
机器学习/深度学习 人工智能 自然语言处理
AI切文章就像切西瓜:递归字符分割让机器懂你心
你有没有试过给ChatGPT发一篇超长文章,结果它说'太长了,看不完'?就像让人一口吃下整个西瓜一样不现实!递归字符分割技术就像一个贴心的切瓜师傅,知道在哪里下刀才不会破坏瓜的甜美。掌握这项技术,让你的AI应用从'消化不良'变成'营养吸收专家'。#人工智能 #文本处理 #自然语言处理 #机器学习
100 4
|
10天前
|
存储 安全 编译器
C++数据类型:
C++基本数据类型包括bool、char、int、float、double等,支持signed、unsigned、short、long修饰。wchar_t用于宽字符,typedef可为类型定义别名,enum定义枚举常量。支持static_cast、dynamic_cast、const_cast和reinterpret_cast四种类型转换,实现安全或强制类型变换。
52 1
|
10天前
|
存储 C++
C++变量类型
C++变量类型包括基本类型如bool、char、int、float、double等,支持整数、浮点数、字符和布尔值的存储。还包含指针、数组、结构体、类、共用体等复合类型。变量命名由字母、数字、下划线组成,首字符须为字母或下划线。支持变量声明与定义分离,局部变量需显式初始化,静态变量自动初始化为0。
52 1