makefile如何添加c++11标准?

时间:2025-03-27 07:47:03

在使用G++编译单个文件时,如果需要c++11标准的支持,直接在编译命令添加-std=c++11

但是,如果是多个文件联合编译时,使用makefile文件,怎么添加c++11标准?

两种方式:
1)在makefile文件中的每个g++命令中加上-std=c++11;如下:

hw07:  
    g++ -std=c++11   -o hw07
:  
    g++ -std=c++11 -c 
:   
    g++ -std=c++11 -c 
clean:
    rm *.o hw07

2)或者使用另外一种方式:

CPP_FLAGS='-std=c++11'

hw07:  
    g++ ${CPP_FLAGS}   -o hw07
:  
    g++ ${CPP_FLAGS} -c 
:   
    g++ ${CPP_FLAGS} -c 
clean:
    rm *.o hw07

参考:how to add -std=c++11 to make file