本文最后更新于 2024-08-29,文章内容可能已经过时。

安装与配置

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++源文件的编辑区,点击右键即可。