error: expected unqualified-id before numeric constant

 오늘 C++ 책에서 나온 소스코드를 컴파일하다 이상한 에러를 발견했다.

17-2.cpp:84: error: expected unqualified-id before numeric constant
17-2.cpp:84: error: expected initializer before numeric constant


 다음의 링크에서 해답을 찾을 수 있었다.

http://bytes.com/topic/c/answers/752247-what-does-expected-unqualified-id-before-numeric-constant-mean

All uppercase names are often used for preprocessor macros, which
doesn’t respect namespace scopes. Therefore such names should
generally be avoided for everything else.

 즉 어디에선가 같은 이름으로 된 매크로를 사용하고 있어서 생기는 문제라는 것이다. 해당 소스의 라인에서 변수명을 바꾸어서 컴파일을 했더니 간단히 문제는 해결되었다. 🙂

계속되는 ARP 메시지…

 이상한 일이었다.

 과제를 위해 네트워크의 트래픽 사용량을 찍어내던 중….이상한 현상을 발견하였다.

 나의 노트북에서 계속해서 ARP 메시지를 보내고 있었던 것이다.

 다른 일반적인 TCP나 UDP 패킷과는 달리, ARP메시지는 브로드 캐스트로 뿌려주는 메시지이기 때문에 이 메시지가 계속해서 네트워크에 뿌려지게 된다면 부하가 심할것이었다.

사용자 삽입 이미지

 원인을 계속 찾아보았지만 알수가 없었다.

 심지어는 KLDP에 이 문제를 올려보기도 했다.

 http://kldp.org/node/99349

 하지만 아무도 답을 달아주지 않았다.(관심점…ㅠㅠ)

 그래도 꿋꿋하게 원인분석에 들어갔다. 답이 나왔는데…어이없게도..

 얼마전…과제를 위해 설치했던 OpenVPN이 문제였다.

 OpenVPN이 리눅스 부팅과 동시에 자동으로 실행되어 매번 원격 서버에 접속을 위해 자동으로 ARP메시지를 뿌리고 있었던것…

 VPN이라 위부망으로 보내는 것이 아닌 내부망으로 보내는 것이었기에 나는 전혀 눈치채지 못하고 있었다.

 하긴…어디서 많이 보던 내부 IP 라고 생각했었다…;;;

 잠시간의 흥미로웠던 현상은 여기에서 끝이 났다.

/bin/sh: Syntax error: Bad fd number

 가끔 아래의 메시지와 같은 에러가 발생하면서 프로그램 실행이 안돼는 경우가 있다.

 대표적으로 make를 실행할 때 가끔씩 발생한다.

 /bin/sh: Syntax error: Bad fd number


 우분투에서는 다음과 같은 명령어 커맨드로 해결할 수 있다.

sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh

 자료출처 : http://ubuntuforums.org/showthread.php?t=382548