【发布时间】:2012-05-09 18:40:17
【问题描述】:
很抱歉,如果这个问题被反复询问,但我只是不明白这段 C 代码有什么问题,因为它编译时没有问题,直到有一天它开始抱怨“C2009:初始化程序”不是常量”在此标题的第 9 行和第 10 行:
// CONIO2.H
#ifndef CONIO2_H_INCLUDED
#define CONIO2_H_INCLUDED
#ifndef _WINDOWS_
#include <windows.h>
#endif
void clrscr(void) {
int Written = 0;
COORD ord;
ord.X = 0;
ord.Y = 0;
FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE), 32, 80 * 25, ord, &Written);
}
//MAIN.C
#include <stdio.h>
#include <conio2.h>
编辑:我发现了错误。我正在使用 Eclipse CDT 插件来开发 C 应用程序,但它没有正确设置路径。我必须使用配置才能使其正常工作,但无论如何谢谢!
【问题讨论】:
-
因为 conio2.h 不是编译器库,而是用户制作的头文件,包括它使用
#include "conio2.h"。但是,这不太可能是错误的原因。 -
如果你用
/P进行预处理并查看生成的.i文件中的函数是否有任何线索?
标签: c visual-c++ console