2014-11-11 2 views
3

나는 bash와 이스케이프 시퀀스를 사용하여 C++을 공부하고있다. 나는 더 잘 기억할 수 있도록 많은 연습을하려고합니다. 이제는 경고음과 같이 소리가납니다. a 이스케이프 시퀀스를 사용하는 방법

내가 다음 코드를 사용하고 있지만 보인다 \ a는 작동하지 않습니다

#include <iostream> 
using namespace std; 

int main() 

{ 

    cout << "\a"; 

    return 0; 

} 

내가 어떤 실수를 했습니까? 나는 \ n 시퀀스처럼 이것을 사용하고있다. 이것이 잘못된 것인가? 감사합니다.

새로운 세부 사항 : 나는 터미널에서 작동하지만 케이트에 내장 된 터미널에서는 작동하지 않는다는 것을 발견했습니다.

OS : Windows 7을 VirtualBox에서 호스트로 사용하는 게스트 OS로 우분투를 사용합니다. 곧 버전을 게시하겠습니다.

+1

그렇지 않으면 터미널에서 소리를 낼 수 있습니까? –

+0

아니, 할 수없는 것 같습니다. –

+0

어떤 OS를 실행하고 있습니까? 내가 묻는 이유는 [이 대답] (http://stackoverflow.com/a/3456167/3259125)에 다른 SO 질문에 해당합니다. 다른 응답은 출력의 플러시를 언급합니다. 아마도 캐리지 리턴/줄 바꿈을 추가해야합니다 ... printf()에서도 '삐 소리가 나지 않습니다'? – Bret

답변

5

\a이 신호음을 발생 시키 든 아니든간에 신호음을 작성하는 위치에 따라 달라집니다. 유닉스 터미널에서이 프로그램을 실행하면 아마 소리를 낼 것이다. IDE 또는 GUI 터미널 에뮬레이터를 사용하는 경우 아무 것도 보거나 들리지 않을 수도 있습니다.

당신이 (그놈 터미널? 애플 Terminal.app?) 누군가가 소리를 재생하는 구성을 도움이 될 수 있습니다 사용중인 터미널 지정하면

...

1

첫 방송 다음 beep 작동합니다.

이 당신을 위해 작동하는 경우, 영구적으로 /etc/modprobe.d/blacklist.conf 파일을 편집 pcspkr의 로딩을 가능하게하고 blacklist pcspkr

을 말한다 줄을 주석으로 처리 할 수 ​​있습니다 코멘트에서 언급 한 바와 같이

, 우분투 경고음하지 않습니다 요즘은 기본적으로 터미널에서; 위에 게시 된 정보는 this answer에서 가져 왔습니다.

이러한 단계를 수행 한 후에 프로그램을 다시 실행하여 문제가 해결되는지 확인하십시오.

관련 문제