본문 바로가기

개발자/Algorithm

stray ‘\302’ in program, stray ‘\240’ in program 에러 해결 방법




파이 계산을 위해 코딩을 했는데 - 예제를 카피한거지만 - 

이런 에러가 많이 떠서 웬일인가 찾아보니...


pi@raspberrypi ~/test $ g++ -o pical picalc.c

picalc.c:16:13: error: stray ‘\302’ in program

picalc.c:16:13: error: stray ‘\240’ in program

picalc.c:20:9: error: stray ‘\302’ in program

picalc.c:20:9: error: stray ‘\240’ in program

picalc.c:25:5: error: stray ‘\302’ in program

picalc.c:25:5: error: stray ‘\240’ in program

picalc.c:25:5: error: stray ‘\302’ in program

picalc.c:25:5: error: stray ‘\240’ in program


해결방법은 아래와 같고 이미지와 함께 올려본다.


다음 순서대로 해 보세요.


처음 보면 글자도 멀쩡하다.





1. Notepad++ 같은 편집기로 인코딩을 ANSI로 변환한다.





2. ANSI 변환 후 나타나는 특수문자(예를들어, '혻' 같은 것)를 제거한 후에 저장한다. 

아래 4군데에서 에러가 난것이다.





3. 빌드한다.




더욱 좋은 정보를 제공하겠습니다.~ ^^

이 글 공유하기

facebook twitter kakaoTalk kakaostory naver band
  • 권영의 2017.06.06 18:16 댓글주소 수정/삭제 댓글쓰기

    좋은정보 감사합니다.

  • ddd 2017.09.21 12:48 댓글주소 수정/삭제 댓글쓰기

    #define SEG_A  2         // Segment a
    #define SEG_B  3         // Segment b  
    #define SEG_C  4         // Segment c  
    #define SEG_D  5         // Segment d
    #define SEG_E  6         // Segment e
    #define SEG_F  7         // Segment f
    #define SEG_G  8         // Segment g
    #define SEG_H  9         // Segment h

     
     void fnd(unsigned char n)
    {
       switch (n)
    {
         case 0:  // Number 0
           digitalWrite(SEG_A, LOW);   
           digitalWrite(SEG_B, LOW);   
           digitalWrite(SEG_C, LOW);   
           digitalWrite(SEG_D, LOW);   
           digitalWrite(SEG_E, LOW);   
           digitalWrite(SEG_F, LOW);   
           digitalWrite(SEG_G, HIGH);   
           digitalWrite(SEG_H, HIGH);  
           break;
         case 1:  // Number 1
           digitalWrite(SEG_A, HIGH);  
           digitalWrite(SEG_B, LOW);   
           digitalWrite(SEG_C, LOW);   
           digitalWrite(SEG_D, HIGH);   
           digitalWrite(SEG_E, HIGH);  
           digitalWrite(SEG_F, HIGH);   
           digitalWrite(SEG_G, HIGH);  
           digitalWrite(SEG_H, HIGH);  
           break;
         case 2:  // Number 2
           digitalWrite(SEG_A, LOW);   
           digitalWrite(SEG_B, LOW);   
           digitalWrite(SEG_C, HIGH);   
           digitalWrite(SEG_D, LOW);   
           digitalWrite(SEG_E, LOW);   
           digitalWrite(SEG_F, HIGH);   
           digitalWrite(SEG_G, LOW);   
           digitalWrite(SEG_H, HIGH);   
           break;
         case 3:  // Number 3
           digitalWrite(SEG_A, LOW);   
           digitalWrite(SEG_B, LOW);   
           digitalWrite(SEG_C, LOW);   
           digitalWrite(SEG_D, LOW);  
           digitalWrite(SEG_E, HIGH);   
           digitalWrite(SEG_F, HIGH );  
           digitalWrite(SEG_G, LOW);  
           digitalWrite(SEG_H, HIGH);  
           break;
         case 4:  // Number 4
           digitalWrite(SEG_A, HIGH);  
           digitalWrite(SEG_B, LOW);  
           digitalWrite(SEG_C, LOW);   
           digitalWrite(SEG_D, HIGH);  
           digitalWrite(SEG_E, HIGH);  
           digitalWrite(SEG_F, LOW );  
           digitalWrite(SEG_G, LOW);  
           digitalWrite(SEG_H, HIGH);   
           break;
         case 5:  // Number 5
           digitalWrite(SEG_A, LOW);   
           digitalWrite(SEG_B, HIGH);  
           digitalWrite(SEG_C, LOW);  
           digitalWrite(SEG_D, LOW);  
           digitalWrite(SEG_E, HIGH);   
           digitalWrite(SEG_F, LOW);   
           digitalWrite(SEG_G, LOW);   
           digitalWrite(SEG_H, HIGH);   
           break;
         case 6:  // Number 6
           digitalWrite(SEG_A, HIGH);   
           digitalWrite(SEG_B, HIGH);   
           digitalWrite(SEG_C, LOW);  
           digitalWrite(SEG_D, LOW);  
           digitalWrite(SEG_E, LOW);   
           digitalWrite(SEG_F, LOW);   
           digitalWrite(SEG_G, LOW);  
           digitalWrite(SEG_H, HIGH);   
           break;
         case 7:  // Number 7
           digitalWrite(SEG_A, LOW);   
           digitalWrite(SEG_B, LOW);   
           digitalWrite(SEG_C, LOW);  
           digitalWrite(SEG_D, HIGH);   
           digitalWrite(SEG_E, HIGH);   
           digitalWrite(SEG_F, HIGH);  
           digitalWrite(SEG_G, HIGH);   
           digitalWrite(SEG_H, HIGH);   
           break;
         case 8:  // Number 8
           digitalWrite(SEG_A, LOW);   
           digitalWrite(SEG_B, LOW);  
           digitalWrite(SEG_C, LOW);   
           digitalWrite(SEG_D, LOW);   
           digitalWrite(SEG_E, LOW);  
           digitalWrite(SEG_F, LOW);   
           digitalWrite(SEG_G, LOW);   
           digitalWrite(SEG_H, HIGH);   
           break;
         case 9:   // Number 9
           digitalWrite(SEG_A, LOW);   
           digitalWrite(SEG_B, LOW);   
           digitalWrite(SEG_C, LOW);   
           digitalWrite(SEG_D, HIGH);  
           digitalWrite(SEG_E, HIGH); 
           digitalWrite(SEG_F, LOW);  
           digitalWrite(SEG_G, LOW);   
           digitalWrite(SEG_H, HIGH);   
           break;
         case 10:  // POINT
           digitalWrite(SEG_A, HIGH);   
           digitalWrite(SEG_B, HIGH);  
           digitalWrite(SEG_C, HIGH);   
           digitalWrite(SEG_D, HIGH);   
           digitalWrite(SEG_E, HIGH);  
           digitalWrite(SEG_F, HIGH);  
           digitalWrite(SEG_G, HIGH);   
           digitalWrite(SEG_H, LOW);   
           break; 
         case 11:  // MINUS
           digitalWrite(SEG_A, HIGH);   
           digitalWrite(SEG_B, HIGH);  
           digitalWrite(SEG_C, HIGH);   
           digitalWrite(SEG_D, HIGH);   
           digitalWrite(SEG_E, HIGH);  
           digitalWrite(SEG_F, HIGH);  
           digitalWrite(SEG_G, LOW);   
           digitalWrite(SEG_H, HIGH);   
           break; 
         case 12: // BLANK
           digitalWrite(SEG_A, HIGH);   
           digitalWrite(SEG_B, HIGH);  
           digitalWrite(SEG_C, HIGH);   
           digitalWrite(SEG_D, HIGH);   
           digitalWrite(SEG_E, HIGH);  
           digitalWrite(SEG_F, HIGH);  
           digitalWrite(SEG_G, HIGH);   
           digitalWrite(SEG_H, HIGH);   
           break; 
        }
     }
     
     void setup()
    {
       pinMode(SEG_A, OUTPUT);     
       pinMode(SEG_B, OUTPUT);     
       pinMode(SEG_C, OUTPUT);     
       pinMode(SEG_D, OUTPUT);     
       pinMode(SEG_E, OUTPUT);     
       pinMode(SEG_F, OUTPUT);     
       pinMode(SEG_G, OUTPUT);     
       pinMode(SEG_H, OUTPUT);
     }
     
     void loop()
    {
       for (int i = 0; i<13; i++)
    {
         fnd(i); //함수 호출
         delay(500);
       }
    }