需要帮助构建我的Makefile
Need help constructing my Makefile
我正在为一个项目实现一个列表类,我真的很困惑如何设置我的makefile。我在Xcode IDE中编写了所有代码,它在那里编译得很好,但我需要确保我能在unix上编译我的程序。我在我的代码中使用了c++11的特性,并在我的makefile -std=c++11中正确地编写了标志,但它没有被识别。我的List.hpp, List.h, test_list.cpp都在与make文件相同的目录中。我是否需要在我的makefile中写一些不同的东西,因为我的列表类的实现是hpp文件而不是cpp文件?
这是我逐字逐句得到的错误:
g++ -std=c++11 -Wall -pedantic -g -o proj2.x test_list.cpp
cc1plus: error: unrecognized command line option "-std=c++11"
make: *** [proj2.x] Error 1
有人可以帮助解释我在哪里出错与我的makefile?如果有什么我应该张贴来帮助别人回答我的问题,请告诉我。
我有:
C=g++
CXX=g++
CXXFLAGS=-std=c++11 -Wall -pedantic
proj2.x: test_list.cpp
$(CXX) $(CXXFLAGS) -g -o proj2.x test_list.cpp
clean:
rm *.o *.x
您的makefile没有任何问题。问题是您的gcc版本太老,无法使用-std=c++11
选项!直到4.7才加入。无论如何,gcc 4.4甚至没有那么多的c++ 11支持,所以这似乎是一个很好的升级机会。
最新的版本是5.2,或者如果您想保持ABI兼容性,则是4.9.3。我相信4.8.1是第一个功能完整的版本,所以没有理由从低于这个版本开始。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 当自动编译对象文件时,如何使我的makefile使用我的cflags标志
- makefile对我的名称空间对象/函数/构造函数的不确定引用
- 非常基本:为什么我的makefile不能使用通用后缀
- 非常非常基本:为什么我的makefile不起作用
- 如何防止由于静态库重新链接我的makefile
- 当我尝试使用 makefile 编译我的 qt 程序时,它不起作用
- 在我的工作目录中使用 glfw -3.2.1,如何使用 makefile 使用它进行编译
- 为什么我的makefile失败了,当我用gcc替换g ++时
- makefile删除我的.cpp文件
- GNU MAKE - 从我自己的 Makefile 创建 getoptpp 库或建议 c++ 的命令行选项库
- Makefile没有使用我的变量和规则(即编译器和它的标志)
- 关于我的简单Makefile的问题
- 我的简单g++ Makefile有什么问题?
- 需要帮助构建我的Makefile
- 如何使我的makefile覆盖一个文件
- c++在我的makefile中包含了特征
- 我的makefile有什么问题?无法实现
- 我如何让QtCreator为调试/发布制作一个单独的Makefile ?
- 我可以让我的 Makefile 自动使 GCC 使用它支持的最新标准吗?