我想使用make编译C++文件。但是,默认情况下,它不使用-std = C++ 11标志。无论何时我需要编译一个使用C++ 11特定功能的程序,我都必须使用g ++来显式编译它。使用-std = C++ 11选项g ++
所以,我想问如何让我的系统上的所有C++文件自动使用选项-std = C++ 11。
如果我需要为g ++更改一些全局makefile,Linux Mint 18上的makefile的位置以及需要更改或添加的内容是什么?
或者我需要为自己创建一个Makefile吗?
编辑1:我调用做出这样
make myfile
而且只有.cpp文件及其目录的二进制文件。我目录中没有任何Makefile。
编辑2:这里,myfile
是我想要编译的C++文件的名称。
当我使用-d选项运行make时,我得到以下输出(我无法粘贴所有的输出,因为它很长并且超出了主体大小限制,所以我包括输出的屏幕截图)。 Image 1
而这张图片(2)从最后一行开始。
Image 2
我特意对文件"MagicalWord.cpp"
进行了更改,以便找到可以做出的事情!
你是如何调用make命令的?你正在运行的目录的内容是什么? – taskinoor
什么是myfile? – taskinoor
如果使用'-d'选项运行make,它会打印出一行,例如'读取makefile ... 正在读取makefile'Makefile'...'后打印版本信息。它说的是哪个文件? – taskinoor