Jammmの日常-JamPang Jammm的日常,Jampang的日常,Jampang,Jam日志,Share daily life and what I learnt,日常,代码,笔记本电脑推荐,台式机配置单

CLion集成mingw64问题集合

⚠️ 本文最后更新于2022年05月09日,已经过了1308天没有更新,若内容或图片失效,请留言反馈

安装与配置

1、下载mingw64

{callout color="#4dc7ef"}
mingw版本选择
x86_64-posix-sjlj
x86_64-posix-seh
x86_64-win32-sjlj
x86_64-win32-seh
i686-posix-sjlj
i686-posix-dwarf
i686-win32-sjlj
i686-win32-dwarf

{dotted startColor="#ff6c6c" endColor="#1989fa"/}

x86_64:64位系统、x86_win32:32位系统。
posix: 启用 c++11/c11多线程功能、win32: 没有C++11多线程功能。
SJLJ:跨平台,支持32,64位系统,缺点是:运行速度稍慢,GCC不支持。
SEH:调用系统机制处理异常,支持32,64位系统,缺点是:Gcc不支持。
{/callout}

我使用的是这个x86_64-win32-seh

{cloud title="下载地址" type="default" url="https://sourceforge.net/projects/mingw-w64/files/" password=""/}

2、CLion配置

如图
CLion配置mingw64

一些问题

1、控制台输出乱码

网上很多方案,比如按Crtl+Shift+Alt+/ 然后选择第一个register(注册表),取消选项run.process.with.pty 是可以的,cout没问题但在system("pause")这种代码的时候还是乱码。所以在其他地方看到了在CMakeLists.txt里加一个代码,就是每个项目都需要配置一遍,看自己了,同一个项目就不需要配置了。

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexec-charset=GBK")

2、同一目录下如何多个main方法

同样的,建立新的.cpp源文件后,在CMakeLists.txt后面添加如下代码。
add_executable(runName filePath)
比如我的文件是Day1下面的structFunciton2.cpp

add_executable(structFunction2 ClassLearning/Day1/structFunciton2.cpp)

如图所示。
CMakeLists.txt图

## 自动添加add_exxcutable
在CLion的设置,插件中,搜索[C++],找到[C/C++ Single File Execution]
安装架iu是,在新建的C/C++源文件的编辑区,点击右键即可。

By Jammm On