mingw makefile编译器不会输出所有内容
mingw makefile compiler not outputting everything
我已经用SDL解决了一个错误,但是Quentin对我发现了另一个问题。(再次感谢您的通知。)
这是一个问题:可执行文件中的任何内容都没有记录在控制台中,我有一个错误,我必须使用.c_str()
将变量转换为字符串,但是由于某种原因,该汇编没有对此表示任何说法。
这是我的makefile的样子(我对Makefiles并不是很好,因为我真的不太了解它的工作原理,但这就是我现在所拥有的):
#Is it in debug mode?
DEBUG=yes
SHELL='sh -x'
CC = G++
#OBJS specifies which files to compile as part of the project
OBJS = src/main.cpp
#OBJ_NAME specifies the name of the executable
OBJ_NAME = Game
INCLUDE_PATHS = -IC:/mingw_dev_lib/include/SDL2
LIBRARY_PATHS = -LC:/mingw_dev_lib/lib
COMPILER_FLAGS = -w -Wl,-subsystem,windows
LINKER_FLAGS = -lmingw32 -lSDL2main -lSDL2 -lSDL2_image
#This is the target that compiles the executable
all : $(OBJS)
ifeq ($(DEBUG),yes)
g++ $(OBJS) $(INCLUDE_PATHS) $(LIBRARY_PATHS) $(COMPILER_FLAGS) -g $(LINKER_FLAGS) -o Debug$(OBJ_NAME)
else
g++ $(OBJS) $(INCLUDE_PATHS) $(LIBRARY_PATHS) $(COMPILER_FLAGS) $(LINKER_FLAGS) -o Release$(OBJ_NAME)
endif
我想一旦查看编译器标志,问题很明显...
请查看:禁用所有GCC警告
然后意识到,您的COMPILER_FLAGS = -w -Wl,-subsystem,windows
包含-w
标志。您应该从删除它开始(无论是什么原因首先是...),包括-Wall
(感谢@keltar指出此问题),然后查看警告是否像您想要的那样开始出现。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 处理多个子目录中的 Makefile 依赖项并输出到单独的子目录
- Visual Studio Makefile Project 具有多个输出
- mingw makefile编译器不会输出所有内容
- 如何设置要使用Visual Studio样式输出目录生成的Makefile
- GNU Make -在规则/目标中设置shell命令输出中的MAKEFILE变量