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