CLion:构建程序无法在cmd中运行

时间:2018-10-19 12:41:23

标签: c++ codeblocks c++17 clion mingw-w64

当我尝试在Code::Blocks IDE中运行C ++项目时,它将在Windows CMD中运行该程序而没有任何问题。如果我尝试通过资源管理器运行该程序,它也将在CMD中运行而没有任何问题。

但是,如果我尝试通过CLion运行完全相同的程序,它将在CLion本身上正常运行(CLion具有内置终端,而Code::Blocks使用Windows CMD)。但是,如果我尝试通过资源管理器运行程序,则会收到此奇怪的错误:

error1 printscreen

如果我按OK:

error1 printscreen

有人知道是什么问题吗?我该如何解决?

更多信息: Code::BlocksMinGW一起打包。使用CLion,我不得不手动下载工具链。我下载并安装了MinGW-w64,因为我什么都不知道,这也是Code :: Blocks所使用的。

与此有关的怪异部分是MinGW-w64安装在“程序文件(x86)”中,而不是在“程序文件”中。

1 个答案:

答案 0 :(得分:3)

将以下内容添加到CLion中的CMakeLists.txt文件中:

set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} "-static")

这将适用于mingw所基于的gcc。对于其他链接器,您必须搜索其特定开关以进行静态链接。