CLion:构建程序不会在 cmd 中 运行
CLion: build program won't run in cmd
当我尝试 运行 我在 Code::Blocks IDE
中的 C++ 项目时,它将 运行 Windows CMD 中的程序毫无问题。如果我尝试通过资源管理器 运行 程序,它也会在 CMD 中 运行 没有任何问题。
但是,如果我尝试通过 CLion
运行 完全相同的程序,它将 运行 在 CLion
本身中正常(CLion
内置终端,而 Code::Blocks
使用 Windows CMD)。但是如果我尝试通过资源管理器 运行 程序,我会得到这个奇怪的错误:
如果我按确定:
有人知道问题出在哪里吗?我该如何解决这个问题?
更多信息:
Code::Blocks
与 MinGW
打包在一起。使用 CLion
我不得不手动下载一个工具链。我下载并安装了 MinGW-w64
,因为我不知道其他任何东西,这就是 Code::Blocks 也使用的。
奇怪的是 MinGW-w64 安装在 "Program Files (x86)" 而不是 "Program Files".
将以下内容添加到 CLion 中的 CMakeLists.txt 文件中:
set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} "-static")
这适用于 mingw 所基于的 gcc。对于其他链接器,您必须搜索其特定的静态链接开关。
当我尝试 运行 我在 Code::Blocks IDE
中的 C++ 项目时,它将 运行 Windows CMD 中的程序毫无问题。如果我尝试通过资源管理器 运行 程序,它也会在 CMD 中 运行 没有任何问题。
但是,如果我尝试通过 CLion
运行 完全相同的程序,它将 运行 在 CLion
本身中正常(CLion
内置终端,而 Code::Blocks
使用 Windows CMD)。但是如果我尝试通过资源管理器 运行 程序,我会得到这个奇怪的错误:
如果我按确定:
有人知道问题出在哪里吗?我该如何解决这个问题?
更多信息:
Code::Blocks
与 MinGW
打包在一起。使用 CLion
我不得不手动下载一个工具链。我下载并安装了 MinGW-w64
,因为我不知道其他任何东西,这就是 Code::Blocks 也使用的。
奇怪的是 MinGW-w64 安装在 "Program Files (x86)" 而不是 "Program Files".
将以下内容添加到 CLion 中的 CMakeLists.txt 文件中:
set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} "-static")
这适用于 mingw 所基于的 gcc。对于其他链接器,您必须搜索其特定的静态链接开关。