支持c ++ 11的生成文件
Makefile to support c++11
我最近在C++开始了一个小项目。我创建了一个简单的 Makefile:
output: main.o google_api.o
g++ main.o google_api.o -o output
rm *.o
clear
./output
main.o: main.cpp
g++ -c main.cpp
test.o: google_api.cpp google_api.h
g++ -c google_api.cpp
当我编译代码时,我得到下一个错误 -
无法初始化非聚合类型"向量" 带有初始值设定项列表
我正在检查此问题,发现我需要将 -std=c++11 支持添加到我的 makefile 中以解决问题。我将以下命令添加到代码中:
g++ -std=c++11 main.o google_api.o -o output
但这不会做出任何改变。如果有人能帮助我解决这个问题,我会很高兴。谢谢
更改以下内容:
main.o: main.cpp
g++ -c main.cpp
自:
main.o: main.cpp
g++ -std=c++11 -c main.cpp
你也可以使用这样的东西作为你的Makefile的基础:
CXX=g++
CXXFLAGS=-g -Wall -MMD -std=c++11
LDLIBS=-lm # list libs here
output: main.o google_api.o
clean:
$(RM) *.o *.d output
-include $(wildcard *.d)
关于stackoverflow也有类似的问题:Makefile c++11支持
相关文章:
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 如何在多写入器情况下对文件支持的共享内存中的大页面出错
- 为什么联机C++ IDE 不支持"graphics.h"头文件?
- "configure"脚本如何检测我的系统是否支持某些头文件或 cpp 功能?
- 张量流错误 此文件需要编译器和库支持 ISO C++ 2011 标准
- llvm 9在10.15之前的mac版本上支持std::文件系统吗
- 当我在支持 avx2 的机器上编译并在另一台仅支持 avx 的机器上运行二进制文件时会发生什么?
- 使用 CXXFLAGS 在我的制作文件中C++ 11 个支持
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- 提升二进制文件读取错误不支持的版本
- 我有一个启用了代理存根支持的 ATL 项目,在哪里可以找到 xdlldata.h 文件中所有方法的实现
- 支持c ++ 11的生成文件
- macOS 中的 CMake,预编译头文件 (.pch) 支持
- Buck支持标头的名称与文件夹相同
- CLion 不支持 CSV 文件?
- C 支持非ASCII数据文件
- 增强Visual Studio中的.ipp文件支持
- mmap文件,其中包含一个没有该文件支持的附加页面
- 页面文件支持的内存映射文件与堆 -- 有什么区别?
- 在没有文件支持的情况下保留共享内存(Linux/Windows) (boost::interprocess)