我有一个简单的main. c文件,它只打印hello world,然后我有premake5.lua。
workspace "HelloWorld"
configurations { "Debug", "Release" }
project "HelloWorld"
kind "ConsoleApp"
language "C"
targetdir "bin/%{cfg.buildcfg}"
files {"main.c"}
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
然后我运行premake 5 gmake 2,它运行得很完美,但是当我试图运行make(或mingw 32-make)时,它给了我这个错误。
process_begin: CreateProcess(NULL, cc -MD -MP -DDEBUG -g -o obj/Debug/main.o -MF obj/Debug/main.d -c main.c, ...) failed.
make (e=2): The system cannot find the file specified.
make[1]: *** [HelloWorld.make:129: obj/Debug/main.o] Error 2
为了使这更有趣,有是no .d文件在这bin文件夹:(
我期待一个简单的Hello World程序使用Premake 5,并按照文档中提供的确切步骤操作。
1条答案
按热度按时间8gsdolmq1#
makefile使用
cc
,它通常是C编译器上的别名(gcc或clang)。不熟悉MinGW的(默认)安装,但是如果您没有别名,您仍然可以指定编译器到生成的makefile: