是g ++依赖Linux来运行类似Linux的命令还是内置的?

时间:2016-12-29 05:30:04

标签: makefile g++

在makefile执行结束时,可以插入rm -rf *.o。一些变量如$(某物)似乎很像bash。

我本来打算创建一个在windows上编译的makefile,但我想知道:

g ++是依赖于Linux环境来获取这些命令还是内置它们?

1 个答案:

答案 0 :(得分:2)

g ++只是一个编译器,不使用makefile。这是make工具(GNU autotools的一部分)的作用。您应该在unix或类似unix的环境(posix)下运行make。对于Windows编译,您通常可以使用cygwin或msys来提供类似于unix的环境,其中包含shrm等工具。 Cygwin基本上是一个模拟器,通过DLL包含必要的工具和仿真层。 MSYS是一套linux工具,编译为在DOS / Windows环境下运行,包含一个shell。

CMake这样的新构建系统更适合跨平台编译,因为它们可以帮助您处理操作系统抽象和异常。