![](/img/trans.png)
[英]How can I override flags in my Makefile by modifying the make command
[英]How do I make my Makefile use my CFLAGS flags when automatically compiling object files?
我正在為此游戲制作一個Makefile。 看起來像這樣。
CC = g++
CFLAGS = -std=c++11 -w
game: main.o item.o game.o player.o map.o room.o menu.o notebook.o enemy.o
$(CC) $(CFLAGS) -o game main.o item.o game.o player.o map.o room.o menu.o notebook.o enemy.o
mv game ../
我在CFLAGS
行中使用-std=c++11
行,但是,當我運行make
,被告知我需要使用C ++ 11,因為我在其中之一中使用#include <random>
行我的文件。 我一直沒注意到編譯在編譯之前並不總是使用CFLAGS行。
為了使目標文件的自動編譯也使用CFLAGS
我需要做什么?
指定如何生成您的.o文件:
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
正如@juanchopanza所提到的,您確實應該使用CXX
和CXXFLAGS
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.