0
在生成文件执行结束时,可能会插入一个rm -rf *.o
。像$(something)这样的一些变量看起来非常类似于bash。是g ++依赖于Linux运行类似linux的命令还是内置?
我本来打算创建还会编译在Windows上一个makefile,但我想知道这一点:
为G ++依靠这些命令在Linux环境或者他们建在?
在生成文件执行结束时,可能会插入一个rm -rf *.o
。像$(something)这样的一些变量看起来非常类似于bash。是g ++依赖于Linux运行类似linux的命令还是内置?
我本来打算创建还会编译在Windows上一个makefile,但我想知道这一点:
为G ++依靠这些命令在Linux环境或者他们建在?
谢谢你清理那个。 – Pipsqweek
“make”必须在unix或unix环境下运行。除了使用cygwin或msys构建之外,GNU make(至少)可以使用简单的Visual Studio作为标准Windows程序构建,而无需任何特殊的POSIX环境。你引用的'rm'只是'make'打印出来的,但它实际上并没有运行'rm'程序(如果你指的是删除中间目标)。除此之外,如果你编写你的makefile食谱来使用command.com作为shell而不是UNIX shell,那么你不需要任何UNIX工具来使用'make'。 – MadScientist
也只是要清楚,cmake不是一个构建系统。 cmake是一个“元”构建系统;也就是说,它是一个可以为其他构建系统生成输入文件的系统。 cmake本身不能构建你的软件,但它可以从一个单独的(正确编写的)cmake输入文件中为所有不同类型的构建系统生成控制文件:makefiles,还包括Visual Studio项目文件,Xcode项目文件,Eclipse项目文件,忍者文件等 – MadScientist