我尝试在Windows上使用make,但是我有这个:
cc -I. -I./include -c -o add_list.o add_list.c
process_begin: CreateProcess(NULL, cc -I. -I./include -c -o add_list.o add_list.c, ...) failed.
make (e=2): Le fichier spÚcifiÚ est introuvable.
make: *** [<builtin>: add_list.o] Error 2.
我看过很多教程来尝试解决这个问题,我将其放在PATH中:
echo %PATH%:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Git\cmd;C:\ProgramData\chocolatey\bin;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Users\thomas\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\Epitech\Blih\;C:\Program Files\Git\cmd;C:\Program Files\Ncurse;
***
C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\usr\bin;C:\MinGW\bin;C:\MingW\Bin\mingw32-make;C:\Program Files (x86)\GnuWin32\bin;C:\Program Files (x86)\GnuWin32\bin\make.exe
***
;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja
所以,如果有人可以帮助我,我根本不知道该怎么办...
诸如您的makefile之类的声音被编写为在POSIX系统(如Linux)上使用。标准POSIX C编译器名为cc
。
在Windows上,实际上没有“标准编译器”。如果您使用Visual Studio作为编译器,它将被命名为cl
而不是cc
。您可以尝试使用:
make CC=cl
并查看是否可行:如果(a)您的makefile编写为使用标准make变量CC
来保存编译器,并且(b)您正在使用Visual Studio,并且(c)您的环境已设置,则它将起作用正确使用它(它不会自动为您设置)。
如果不起作用,则必须提供有关您的环境的更多详细信息,并为Windows问题,使用的编译器类型等添加标签,以便人们可以帮助您进行设置。这些问题与make或makefile无关。