Я установил базовый пакет для компиляции C++ с графическим интерфейсом MinGW Installer и CMake. Я создал простой файл .c с hello world и могу использовать cmake. -G "MSYS Makefiles" в обычном режиме. Я добавил в свой путь E:\Programmation\MinGW\bin и E:\Programmation\MinGW\msys\1.0\bin.
Вот мой CMakeLists.txt:
cmake_minimum_required (VERSION 3.3)
project (Prototype)
set (EXECUTABLE_OUTPUT_PATH bin/${CMAKE_BUILD_TYPE})
file (
GLOB_RECURSE
source_files
src/*
)
add_executable (
my_exe
${source_files}
)
Однако после создания make-файла при использовании make я получаю следующую ошибку:
/bin/sh:/e/Users/MyName/Documents/GitHub/ProjectName/prototype/c/E:/Programmation/MinGW/msys/1.0/bin/make.exe: No such file or directory
make.exe": *** [all] Error 127
Я могу отлично скомпилировать файл main.c с помощью gcc main.c, и exe-файл, который он создает, работает, поэтому проблема связана с make.exe.
Если я использую его в оболочке msys.bat, расположенной в E:\Programmation\MinGW\msys\1.0, он работает как надо. Итак, я предполагаю, что проблема связана с Powershell и путем. Я думаю, может быть, это из-за того, как обозначаются жесткие диски, так как в ошибке, которую я получаю, он сначала вызывает мой диск E: \ /e/, а затем E:/. Когда я работаю в msys.bat, мне приходится писать так: /e/Users/MyName...