为什么我的变量没有在我的Makefile中扩展?

人群

mingw32-make用来运行我的makefile。的内容Makefile如下:

#OBJS specifies which files to compile as part of the project 
OBJS = SDLpp.o SDLpp_exception.o SDLpp_window.o

#CC specifies which compiler we're using 
CC = g++ 

#INCLUDE_PATHS specifies the additional include paths we'll need 
INCLUDE_PATHS = -IC:\mingw_dev_lib\include\SDL2 \
                -IC:\mingw_dev_lib\include\SDL_image \
                -IC:\mingw_dev_lib\include\SDLpp

#LIBRARY_PATHS specifies the additional library paths we'll need 
LIBRARY_PATHS = -LC:\mingw_dev_lib\lib

#COMPILER_FLAGS specifies the additional compilation options we're using 
# -w suppresses all warnings 
# -Wall includes all warnings
# -Wl,-subsystem,windows gets rid of the console window 
COMPILER_FLAGS = -Wall

#LINKER_FLAGS specifies the libraries we're linking against 
LINKER_FLAGS = -lmingw32 -lSDL2main -lSDL2 -lSDL2_image

#LIB_NAME specifies the name of our library 
LIB_NAME = libSDLcpp.a

#This is the target that compiles our executable 

all : $(OBJS)
    ar rvs $(LIB_NAME) $(OBJS)

%.o : %.c
    $(CC) $< $(INCLUDE_PATHS) $(LIBRARY_PATHS) $(COMPILER_FLAGS) -c $(LINKER_FLAGS) -o $@ 

^(命令前的空白是制表符)^

运行时,shell输出

g++ -c -o SDLpp.o SDLpp.cpp

表示其他变量未在第一个模式规则中扩展。奇怪的是,只有CC扩展到g++为什么会这样呢?

约瑟夫·昆西

问题不是非扩展变量之一。相反,makefile使用的是默认规则,而不是您提供的默认规则。

原因可能是您的规则使用*.c,而您可能有*.cpp文件IIRC。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的变量没有更新?

来自分类Dev

为什么我的变量没有增加?

来自分类Dev

为什么我的变量没有变化?

来自分类Dev

为什么我的 makefile 没有创建目标之一?

来自分类Dev

为什么我需要 eval 在 makefile 函数中设置变量?

来自分类Dev

为什么我的扩展的菜单项没有出现?

来自分类Dev

为什么我的背景图像没有纵向扩展

来自分类Dev

为什么我的 div 的宽度没有 100% 扩展?

来自分类Dev

为什么我在 Laravel 的扩展构造函数中没有看到结果

来自分类Dev

为什么我的操作扩展没有显示在笔记应用中

来自分类Dev

为什么即使我在makefile中写了它,当我执行make时也没有-g选项(gdb)

来自分类Dev

为什么没有在功能组件中获得我期望的变量,这是什么原因?

来自分类Dev

为什么我的文字没有显示在我的DIV中?

来自分类Dev

为什么在我的onload中没有调用我的javascript?

来自分类Dev

为什么我的窗口没有从我的线程中更新?

来自分类Dev

为什么在我的SetInterval中没有调用我的函数?

来自分类Dev

为什么我的变量没有保存到JavaScript中的数组中?

来自分类Dev

在R中,为什么变量名称以'。'开头 没有出现在我的环境中?

来自分类Dev

为什么我的变量没有初始化值?

来自分类Java

为什么我的变量没有超出范围?

来自分类Dev

为什么我没有收到从 JS 到 PHP 的变量?

来自分类Dev

为什么我的局部变量没有被覆盖?

来自分类Dev

为什么我的 python 全局变量没有改变?

来自分类Dev

为什么我的变量没有打印到屏幕上?

来自分类Dev

为什么我的sed命令没有调出变量c?

来自分类Dev

为什么我的布尔变量没有设置为 True?

来自分类Dev

为什么我的全局变量似乎没有改变?

来自分类Dev

为什么我的类变量_x没有增加?

来自分类Dev

为什么我的变量没有从Firestore接收正确的值?

Related 相关文章

  1. 1

    为什么我的变量没有更新?

  2. 2

    为什么我的变量没有增加?

  3. 3

    为什么我的变量没有变化?

  4. 4

    为什么我的 makefile 没有创建目标之一?

  5. 5

    为什么我需要 eval 在 makefile 函数中设置变量?

  6. 6

    为什么我的扩展的菜单项没有出现?

  7. 7

    为什么我的背景图像没有纵向扩展

  8. 8

    为什么我的 div 的宽度没有 100% 扩展?

  9. 9

    为什么我在 Laravel 的扩展构造函数中没有看到结果

  10. 10

    为什么我的操作扩展没有显示在笔记应用中

  11. 11

    为什么即使我在makefile中写了它,当我执行make时也没有-g选项(gdb)

  12. 12

    为什么没有在功能组件中获得我期望的变量,这是什么原因?

  13. 13

    为什么我的文字没有显示在我的DIV中?

  14. 14

    为什么在我的onload中没有调用我的javascript?

  15. 15

    为什么我的窗口没有从我的线程中更新?

  16. 16

    为什么在我的SetInterval中没有调用我的函数?

  17. 17

    为什么我的变量没有保存到JavaScript中的数组中?

  18. 18

    在R中,为什么变量名称以'。'开头 没有出现在我的环境中?

  19. 19

    为什么我的变量没有初始化值?

  20. 20

    为什么我的变量没有超出范围?

  21. 21

    为什么我没有收到从 JS 到 PHP 的变量?

  22. 22

    为什么我的局部变量没有被覆盖?

  23. 23

    为什么我的 python 全局变量没有改变?

  24. 24

    为什么我的变量没有打印到屏幕上?

  25. 25

    为什么我的sed命令没有调出变量c?

  26. 26

    为什么我的布尔变量没有设置为 True?

  27. 27

    为什么我的全局变量似乎没有改变?

  28. 28

    为什么我的类变量_x没有增加?

  29. 29

    为什么我的变量没有从Firestore接收正确的值?

热门标签

归档