簡體   English   中英

自動編譯目標文件時,如何使我的Makefile使用CFLAGS標志?

[英]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所提到的,您確實應該使用CXXCXXFLAGS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM