make 就是一坨○,Makefile 就不是给人写的东西(请参阅这篇文章)。任何情况下都应当尽量避免直接使用 make 和详细钻研 make。 事实上由于 Makefile 难写难读,所以一般情况下 make 被用作中间件。即其他对人类友好的程序首先生成可供 make 调用的 Makefile 文件,然后 make 再承担实际的运行工作。例如你可以了解一下 CMake 或者 GNU autoconf。
可以试试 xmake 。。比起直接写makefile 以及 autoconf 简单多了。。而且跨平台。。也是基于Lua,灵活方便 xmake是完全直接编译,不依赖makefile,当且也可以生成工程文件,主要以插件方式提供。。 target("console") set_kind("binary") add_files("src/*.c")
make 就是一坨○,Makefile 就不是给人写的东西(请参阅这篇文章)。任何情况下都应当尽量避免直接使用 make 和详细钻研 make。
事实上由于 Makefile 难写难读,所以一般情况下 make 被用作中间件。即其他对人类友好的程序首先生成可供 make 调用的 Makefile 文件,然后 make 再承担实际的运行工作。例如你可以了解一下 CMake 或者 GNU autoconf。