make(e = 2)系统找不到指定的文件

时间:2019-12-11 15:38:30

标签: windows makefile

我尝试在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

所以我根本不知道如果有人可以帮助我该怎么办...

1 个答案:

答案 0 :(得分:0)

诸如makefile之类的声音是为在Linux等POSIX系统上使用而编写的。标准POSIX C编译器的名称为cc

在Windows上,实际上没有“标准编译器”。如果您使用Visual Studio作为编译器,它将被命名为cl而不是cc。您可以尝试使用:

make CC=cl

看看是否有效:(a)您的makefile编写为使用标准的make变量CC来保存编译器,并且(b)您使用的是Visual Studio,并且(c)您的环境已正确设置为可以使用(不是为您自动设置的。)

如果它不起作用,则必须提供有关环境的更多详细信息,并为Windows问题,正在使用的编译器类型等添加标签,以便人们可以帮助您进行设置。这类问题与make或makefile无关。