[当我尝试编译该程序时,出现以下错误,并且找不到解决方法。我尝试make -DCC=gcc
尝试搜寻该问题时是从另一篇文章中获得的,但没有帮助,反而给了我另一条错误消息
PS \massdns> make
mkdir -p bin
cc -O3 -std=c11 -DHAVE_EPOLL -DHAVE_SYSINFO -Wall -fstack-protector-strong main.c -o bin/massdns
process_begin: CreateProcess(NULL, cc -O3 -std=c11 -DHAVE_EPOLL -DHAVE_SYSINFO -Wall -fstack-protector-strong main.c -o bin/massdns, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [Makefile:5: all] Error 2
来自make -DCC=gcc
的错误消息
PS massdns> make -DCC=gcc
C:\ProgramData\chocolatey\lib\make\tools\install\bin\make (pid = 4284)
C:\ProgramData\chocolatey\lib\make\tools\install\bin\make is suspending for 30 seconds...done sleep(30). Continuing.
make: *** C=gcc: No such file or directory. Stop.
曾经尝试解决此问题一段时间,所以如果有人可以提供帮助,那将是非常有帮助的
回购表示要安装此程序,请执行此操作
Clone the git repository and cd into the project root folder. Then run make to build from source. If you are not on Linux, run make nolinux. On Windows, the Cygwin packages gcc-core, git and make are required.
编辑:我确实尝试过make nolinux命令只是忘记了我做过,因为我已经尝试了一段时间了,它是相同的输出,这里是输出
PS massdns> make nolinux
mkdir -p bin
cc -O3 -std=c11 -Wall -fstack-protector-strong main.c -o bin/massdns
process_begin: CreateProcess(NULL, cc -O3 -std=c11 -Wall -fstack-protector-strong main.c -o bin/massdns, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [Makefile:11: nolinux] Error 2
问题已解决,当然是用户错误。
不熟悉如何通过Cygwin安装程序安装软件包,gcc-core,git,因为这是我在安装程序上未曾见过的非常独特的交互。我还必须在Cygwin终端内执行git clone repo_url
,还必须在Cygwin终端内运行make
目录。