标签: makefile g++
在makefile执行结束时,可以插入rm -rf *.o。一些变量如$(某物)似乎很像bash。
rm -rf *.o
我本来打算创建一个在windows上编译的makefile,但我想知道:
g ++是依赖于Linux环境来获取这些命令还是内置它们?
答案 0 :(得分:2)
g ++只是一个编译器,不使用makefile。这是make工具(GNU autotools的一部分)的作用。您应该在unix或类似unix的环境(posix)下运行make。对于Windows编译,您通常可以使用cygwin或msys来提供类似于unix的环境,其中包含sh和rm等工具。 Cygwin基本上是一个模拟器,通过DLL包含必要的工具和仿真层。 MSYS是一套linux工具,编译为在DOS / Windows环境下运行,包含一个shell。
make
sh
rm
像CMake这样的新构建系统更适合跨平台编译,因为它们可以帮助您处理操作系统抽象和异常。