我试图编译编译器选项或者C99或gnu99一个GNUstep的程序,但它不被认可......这是我的makefile:如何让GNUmakefile识别-std = c99或-std = gnu99的CFLAGS选项?
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME = triangular
triangular_C_FLAGS = -std=gnu99
triangular_HEADERS =
triangular_OBJC_FILES = main.m
triangular_RESOURCE_FILES =
include $(GNUSTEP_MAKEFILES)/tool.make
任何人都可以点我在正确的方向或让我知道我做错了什么?
下面是使输出:
This is gnustep-make 2.6.0. Type 'make print-gnustep-make-help' for help.
Making all for tool triangular...
Compiling file main.m ...
main.m: In function 'main':
main.m:18:3: error: 'for' loop initial declarations are only allowed in C99 mode
main.m:18:3: note: use option -std=c99 or -std=gnu99 to compile your code
make[3]: *** [obj/triangular.obj/main.m.o] Error 1
make[2]: *** [internal-tool-all_] Error 2
make[1]: *** [triangular.all.tool.variables] Error 2
make: *** [internal-all] Error 2
你没有给我们足够的信息继续下去当你尝试运行这个时会发生什么?tool.make和common.make是什么样的? – Beta
我添加了make的输出。tool.make和common.make是GNU包含的大型makefile步骤环境。 –
这就是说'main.m'中有一个问题,第18行。如果这个错误不明显,尝试在'helloWorld'中隔离这段代码并手工编译,而不使用Make。 – Beta