我需要我的程序有颜色的代码。但如果我用学究的话它就不会编译了。有办法解决这个问题吗?顺便说一句

gcc -pedantic MP1.c -o hahah
MP1.c: In function `main':
MP1.c:65: warning: ISO C90 forbids mixed declarations and code
MP1.c:686:30: warning: (this will be reported only once per input file)

line 65:

int originalAttrs = ConsoleInfo.wAttributes;

最佳答案

originalAttrs的声明移到使用它的作用域的顶部。该错误与ConsoleInfo.wAttributes的使用无关,但与originalAttrs声明的位置无关。如果看不到整个代码,可能是这样的:

printf("hello\n"); /* For example. */
int originalAttrs = ConsoleInfo.wAttributes;

要修复:
int originalAttrs;
printf("hello\n"); /* For example. */
originalAttrs = ConsoleInfo.wAttributes;

关于c - gcc-pedantic无法编译,ISO C90禁止混合声明和代码如何解决此问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11915105/

10-09 08:38