2014-02-05 3 views
0

Dev-CPP를 사용하고 있지만 (C로 프로그래밍) 헤더 파일이 작동하지 않습니다. 나는 컴파일러 옵션으로 갔다. 디렉토리; c는 inludes를 검사하고 전화 번호부가 정확하다는 것을 검사하고, 그렇습니다. 인클루드 파일은 C : \ Dev-Cpp \ include에 저장되며,이를 수신하도록 설정됩니다. 예를 들어C에서 헤더 파일이 작동하지 않습니다

: 나는 여러 가지 다른 헤더 파일을 시도했지만, 그들은 또한 작동하지 않습니다

#include <conio.h> 

int main(int argc, char *argv[]) 
{ 
    textcolor(1); 

    printf("Why won't header files work? \n"); 

    system("PAUSE"); 
    return 0; 
} 

. 나는 그 대답이 정말로 확실하다는 것을 확신하지만, 나는이 사실을 고치기에 너무 어리 석다. 나는 또한 MinGW를 컴파일러로 사용하고있다. (dev-cpp에 표준으로 포함되어있다.) 도와주세요.

+0

'stdlib.h'와 함께 실패합니까? – bblincoe

+4

'작동하지 않음'을 정의하십시오. 컴파일러가 헤더가 존재하지 않거나 다른 오류 메시지가 있다고 불평합니까? 그렇다면 귀하의 질문에 그것을 추가하십시오. 또한'system'을 사용하기 때문에'stdlib.h'도 포함시켜야합니다. – Nabla

+0

"textcolor에 대한 정의되지 않은 참조"오류가 발생합니다. 괄호 안에 숫자를 넣으면; 예를 들어 괄호 안에 RED를 쓰면 'RED'오류가 표시됩니다. – user3276467

답변

1

텍스트 색상() 아주 오래된. (아마도 볼랜드 C++?)

예를 들어, 이와 같이 재정의하십시오

#include <Windows.h> 
#include <stdio.h> 
#include <conio.h> 

void textcolor(unsigned short color){ 
    HANDLE hStdout; 
    WORD wAttributes; 
    CONSOLE_SCREEN_BUFFER_INFO csbi; 

    hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 

    GetConsoleScreenBufferInfo(hStdout, &csbi); 

    wAttributes = color ; 
    if (color & 0x08) wAttributes |= FOREGROUND_INTENSITY ; 

    SetConsoleTextAttribute(hStdout, wAttributes); 
} 

/* 
#define FOREGROUND_BLUE  0x0001 
#define FOREGROUND_GREEN  0x0002 
#define FOREGROUND_RED  0x0004 
#define FOREGROUND_INTENSITY 0x0008 

#define BACKGROUND_BLUE  0x0010 
#define BACKGROUND_GREEN  0x0020 
#define BACKGROUND_RED  0x0040 
#define BACKGROUND_INTENSITY 0x0080 
*/ 

int main(int argc, char *argv[]){ 
    textcolor(1); 
// textcolor(FOREGROUND_BLUE); 
    printf("FOREGROUND_BLUE \n"); 

    textcolor(4); 
    printf("FOREGROUND_RED \n"); 

    textcolor(7); 
    system("PAUSE"); 
    return 0; 
} 
+0

conio.h가 볼랜드이기 때문에 가능합니다. 나는 그것을 사용하지 않는 방법을 찾았으므로 지금은 괜찮습니다. 그래도 고마워! 바보가되어서 미안해! – user3276467

2

conio.h 헤더 파일은 c 표준에 포함되어 있지 않으므로 dev cpp에서 작동하지 않습니다. http://www.bloodshed.net/dev/faq.html

+0

CodeLite에서 똑같은 문제가 발생했습니다 ... CodeLite도 conio.h를 지원하지 않는 한 – user3276467

+0

conio.h는 Windows와 관련이 있습니다. 무슨 OS를 쓰고 있니? – amudhan3093

+0

Windows (7). dos.h도 작동하지 않습니다. – user3276467

관련 문제