c++ - 如何在c++的make文件中添加指令

标签 c++ makefile

这是定义 GLES_VERSION 的正确方法吗??我的程序出现#error

C++代码

#if GLES_VERSION == 2
#include <GLES2/gl2.h>
#elif GLES_VERSION == 3
#include <GLES3/gl3.h>
#else 
#error "GLES_VERSION must be defined as either 2 or 3" 
#endif

我在#error 中结束了

制作文件代码

CXXFLAGS =  -O2 -g -Wall -fmessage-length=0

OBJS =      hello.o

LIBS = -lX11 -lXau -lEGL -lGLESv2 -lm

GLES_VERSION = -D2 #is this correct ? 

TARGET =    hello \

$(TARGET):  $(OBJS)
    $(CXX) -o $(TARGET) $(GLES_VERSION) $(OBJS) $(LIBS)

all:    $(TARGET)

clean:
    rm -f $(OBJS) $(TARGET)

最佳答案

应该是

GLES_VERSION = -DGLES_VERSION=2

关于c++ - 如何在c++的make文件中添加指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865985/

相关文章:

javascript - Nodejs - libuv 非阻塞事件回调

c++ - Windows 上的 std::map::operator[] 违规访问内存

c++ - 如何知道 DeferWindowPos() 是否导致重新分配?

c++ - 通过创建新数组并指向它来扩展 C++ 数组

linux - 理解带有 $(basename $(notdir $@)) 的 Makefile

linux - GNU C 库 (glibc) 编译期间出错

shell - ubuntu 中的 echo -e 选项不起作用

makefile - 这个 makefile 架构有什么意义?

c++ - 在 Windows 中,如何将 `GlobalAlloc` 替换为 `new` ?

makefile - 如何从Makefile中的.env文件加载和导出变量?