繁体   English   中英

Makefile隐式调用g ++

[英]Makefile implicit call g++

我从OpenGL教程中得到了一个奇怪的makefile:

LDLIBS=-lglut -lGLEW -lGL -lm
all: cube
clean:
        rm -f *.o cube
cube: shader_utils.o
.PHONY: all clean

源包含3个文件:cube.cpp,shader_utils.h和shader_utils.cpp。 我通过执行“> make cube来编译项目”,但我不了解多维数据集目标以及为什么调用g ++。 我没有指定使用g ++也不使用标志LDLIBS。

您观察到的是由GNU Make隐式规则引起的。 您甚至可以执行以下操作(根本没有Makefile ):

make -f /dev/null shader_utils.o

这些只是gmake中的默认值(从.cpp或.c生成.o的默认规则)。 但是,它在现实生活中很少适用-最有可能的是,您想为g ++提供一些参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM