gpt4 book ai didi

c++ - C++ Makefile错误(openGl)

转载 作者:行者123 更新时间:2023-12-02 11:01:58 26 4
gpt4 key购买 nike

我的程序有5个文件:
main.cpp a.cpp b.cpp a.hpp b.hpp
我得到了一个可以使用的基本makefile,但是我对操作它没有那么自信。
当我尝试运行“make”时,出现此错误:

#error This file requires compiler and library support for the ISO C++ 2011 standard. 
This support is currently experimental, and must be enabled with the
-std=c++11 or -std=gnu++11 compiler options.

我不确定如何更改我拥有的Makefile,以便我的程序进行编译。这是针对图形的类(class),因此这些文件中的我的标题之一是。
CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp a.cpp b.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=test
INCLUDE=a.hpp b.hpp
LIBS = -L /usr/X11R6/lib/ -lglut -lGL -lGLU -lX11 -lXmu -lXi -lm
all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@ $(LIBS)

.cpp.o:
$(CC) $(CFLAGS) $< -o $(INCLUDE) $@

最佳答案

您需要将错误消息中得到的提示提供给编译器。从错误消息;

This file requires compiler and library support for the ISO C++ 2011 standard. 
This support is currently experimental, and must be enabled with the
-std=c++11 or -std=gnu++11 compiler options.

为了能够进行编译,您需要将 -std=c++11添加到Makefile的编译器标志中,如下所示:
CFLAGS = -c -Wall -std=c++11

希望能有所帮助。

关于c++ - C++ Makefile错误(openGl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35142527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com