# Clion中编译多个cpp(实现单文件编译)

Posted Yhsm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了# Clion中编译多个cpp(实现单文件编译)相关的知识,希望对你有一定的参考价值。

Clion中编译多个cpp(实现单文件编译)

在不做任何配置情况下,Clion工程下只能有一个main()函数,新建多个cpp会导致报main()函数重复定义的错误,所以默认情况下无法在一个工程下编译多个cpp文件。

要想实现单文件编译,或者说编译过多个cpp文件,有两种解决方法:

  1. 手动配置CMakeLists.txt
  2. 安装插件(推荐)

手动配置CMakeLists.txt

技术图片

像这样,为每个cpp文件制定唯一的编译器,编译运行的时候,选择相应的编译器即可。

技术图片

更简单的方法是,第一次运行的时候使用快捷键Ctrl+Shift+F10,会自动帮你选择对应的编译器,之后就可以使用Shift+F10直接编译运行了,这个和在Pycharm中是一样的。

安装插件(推荐)

在Clion中可以像在vsc中一样直接安装插件,只不过Clion中插件商城隐藏在了setting中。

为了解决单文件编译问题,有人专门为Clion写了一款插件,实现单文件编译,名为C/C++ Single File Execution plugin,安装方法:settings-Plugins。

该插件只是把手动配置CMakeLists.txt写成了插件形式,自动配置快捷键Ctrl+Shift+Alt+E,或者在编译区右键选择Add execution for single c/c++ file。

编译运行方式同上。

以上是关于# Clion中编译多个cpp(实现单文件编译)的主要内容,如果未能解决你的问题,请参考以下文章

# codeblocks中运行多个.cpp文件

在使用Eclipse编译JSP文件运行时出现如图的问题,请问该怎么解决?

使Clion运行编译运行单个C/C++文件(Single File Execution插件)

关于一个多个.cpp文件的项目中,函数出现未定义引用错误

C++的.cpp文件

解决没有该选项问题使Clion运行编译运行单个C/C++文件(Single File Execution插件)