簡體   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