前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决Clion中多个cpp文件运行时出现multiple definition of `main'

解决Clion中多个cpp文件运行时出现multiple definition of `main'

原创
作者头像
志颖
修改2019-03-18 10:42:39
3.7K0
修改2019-03-18 10:42:39
举报
文章被收录于专栏:博客文章

在最初使用Clion这款软件做C++开发时,有时会遇到在同一个Project中有多个cpp文件,而每个cpp文件又都有main函数,因此运行时会出现multiple definition of `main'这样的错误。

一,问题重现

clion使用出错截图
clion使用出错截图

二,解决问题

这是因为一个编译链接生成的EXE文件只能有一个main函数,为了能使多个带main函数的cpp文件能在同一project中运行,我们需要在CMakeList.txt中做一些修改。在add_executable()中给cpp文件取一个别名,这个别名便会成为生成的EXE文件的名字。先看一下未修改之前的:

before
before

下面我们修改一下:

after
after

然后运行一下:

成功运行1
成功运行1

第二cpp文件的运行:

成功运行2
成功运行2

没有报错都成功执行了。

接着看一下生成的EXE文件:

生成的EXE文件
生成的EXE文件

至此问题就彻底解决了!大家有问题欢迎光临:志颖博客

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,问题重现
  • 二,解决问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档