关于在Clion中创建解决方案、项目与源/头文件的解决方法

关于在Clion中创建解决方案、项目与源/头文件的解决方法



在windows端我们经常使用的集成编译器是Microsoft Visual Studio(以下简称VS),一些用户使用mac端时,由于VS不支持macOS,很多人会选择使用虚拟机或者安装双系统来进行工作,但个人感觉这样做会对系统的性能造成一定程度的降低,这里就浅讲一下如何在Clion中创建与VS类似的解决方案

如何在Clion中创建解决方案



Clion由于使用的是波兰的C++编译器,这就导致一些文件内容编码类型的不同。在个人理解中,Clion的主项目/子项目/文件,和VS中的解决方案/项目/文件是类似的。

  1. 首先创建一个主项目,右键主项目文件夹,新建子文件夹,即子项目
  2. 然后在子文件夹下新建源文件、头文件和CMakeLists.txt文件

    注意: 新建源文件时,根据自身需要选择性勾选Creat an associated header,Clion会直接帮你创建好关联的头文件以及 自动创建的main.cpp文件
  3. 配置CMakeLists.txt文件:

需要注意的是,在主项目和子项目中都要有CMakeLists.txt文件:

  • 主项目下:
# x.x是自身需要的Clion版本
cmake_minimum_required(VERSION x.x) 

# 自己的项目名称
project(*****)

# xx是你创建项目的时候使用的C++标准
set(CMAKE_CXX_STANDARD xx)

# “+”要更改成你想给这个结局方案的名称(这个可自定义),“*”是该主项目下的源文件名称
# “+”与“*”之间有空格。
add_executable(+ *.cpp)

# 这里需要将子项目导入
# “-”是你创建的子项目的名称,“/”是子项目下源文件名称
# “-”与“/”之间有空格。
add_SUBDIRECTORY(- /.cpp)
  • 子项目下:
# 将该子项目下包含的内容反馈回主项目中
include_directories(.)

# 这里的“+”和“-”是你想创建的子项目的配置器名称,“*”和“/”是子项目内源文件名称
# “+”与“*”指尖以及“-”与“/”之间都有空格
add_executable(+ *.cpp)
add_executable(- /.cpp)

我的项目图片以及运行结果:


这样就可以在Clion中创建子项目以及其中的文件了

原文地址:https://www.cnblogs.com/MYspegaleBlog/p/12426315.html

时间: 2024-12-13 07:45:04

关于在Clion中创建解决方案、项目与源/头文件的解决方法的相关文章

用vue-cli创建的项目没有webpack相关文件的解决办法

第一次使用vue-cli,版本是@vue/[email protected],按照官网上的教程: vue create my-project 发现生成的项目并没有webpack相关的文件, 也就是说没有集成webpack 解决办法是先: npm install -g @vue/cli-init 然后: vue init webpack my-project 这样生成的vue-cli项目就有webpack配置文件了 原文地址:https://www.cnblogs.com/xianxiaobo/p

【MAVEN】如何在Eclipse中创建MAVEN项目

目录结构: contents structure [-] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库的工作原理 3.2,修改Maven仓库 4,Eclipse和Maven整合的配置 5,Eclispe中创建Maven项目 5.1,在Eclispe中使用Maven搭建Spring MVC 6,Eclipse中使用MAVEN管理的Web分布式开发 6.1,创建父模块 6.2,创建子模块 1,MAVEN

在eclipse中创建web项目

如何创建dynamic web project项目 本文的演示是从本地文件创建dynamic web project,从svn检出的同时创建dynamic web project于此类似.我们推荐使用解压版的tomcat6.x版本,来作为服务器.可以到http://tomcat.apache.org 下载. 在创建动态web项目之前,我们先创建一个Server用于在eclipse里运行和调试web项目. 创建一个Server 创建Server是为了方便在eclipse里启动和调试dynamic

Nodejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问题

最近在看<Node.js开发指南>,看到使用nodejs进行web开发的时候,准备创建ejs项目遇到问题了, 书上命令为: ? 1 express -t ejs microblog 可是执行后,仍旧创建的是jade项目. 原来,express3.x,express4.x中创建ejs命令更新为: express -e microblog //即ejs,-j(即jade)  当然,最直接的,你也可以修改package.json里的定义来实现安装ejs. PS:建立工程过程 1.必须得安装expre

Nodejs express中创建ejs项目 error install Couldn&#39;t read dependencies

最近在看<Node.js开发指南>,看到使用nodejs进行web开发的时候,准备创建ejs项目遇到问题了 书上命令为: express -t ejs microblog 可是执行后,仍旧创建的是jade项目. 原来,express3.x,express4.x中创建ejs命令更新为: express -e microblog //即ejs,-j(即jade) 当然,最直接的,你也可以修改package.json里的定义来实现安装ejs. PS:建立工程过程 1.必须得安装express框架把:

在Idea中创建JavaWeb项目

在Idea集成开发环境中创建JavaWeb项目 Idea这个IDE是Java开发领域的最近很流行的IDE,在其中创建JavaWeb项目不是那么简单,特此,记录一下我自己的学习过程. 提纲 1.JavaWeb项目的一般构成 2.在Idea中创建JavaWeb的过程和过程中每一步操作的原因 1.JavaWeb项目的一般构成 ======================= 2.在Idea中创建JavaWeb的过程和过程中每一步操作的原因 ================================

企业平台项目学习总结1-问题与解决方法

网页报错: <%@ Application Codebehind="Global.asax.cs" Inherits="ServiceMvc.MvcApplication" Language="C#" %> 1.解决方法:      位于服务代码client第10行       public ServiceMvcClient(System.String serverAddress, NRails.Service.IRequestSer

Android项目:proguard混淆之常见问题及解决方法汇总

1.使用proguardgui混淆器对jar包进行混淆,出现EXCEPTION FROM SIMULATION错误: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx  EXCEPTION FROM SIMULATION: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx local variable type mismatch: attempt to set or access a va

pentaho中Invalid byte 3 of 3-byte UTF-8 sequence的解决方法

今天在创建数据源的时候报了这么一个错 Invalid byte 3 of 3-byte UTF-8 sequence. 上网一查,说是有中文,字体不相符,可是我没有写中文,为了能继续往后进行,修改了如下文件 在start-pentaho.bat中添加了一句代码 修改前 IF "%BITS%" == "64" ( set CATALINA_OPTS=-Xms1024m -Xmx2048m -XX:MaxPermSize=256m -Dsun.rmi.dgc.clien