2012-07-26 2 views
3

방금 ​​C 언어로 프로그래밍을 배우기 시작했습니다. 첫 번째 문제는 어떤 플랫폼에서 배워야하는지 선택하고 우분투를 선택했습니다. 프로젝트를 컴파일하기 위해 GCC 컴파일러를 찾았습니다. 제대로 작동했습니다. 터미널을 통해 컴파일 된 프로젝트를 실행하고있었습니다. 그러나 나는 화려한 배경에 텍스트를 보여줘야하는 프로그램을 작성하려고 할 때 터미널이 나를 돕지 않는다는 것을 이해했습니다. 실제로 저는 Windows 프로그래밍을 위해 작성된 수업에서 배우기 때문에 Borland C++ 5.2를 사용합니다. 그러나이 수업은 2007 년에 작성되었습니다.컬러 콘솔 출력

그래서 우분투 10.10에서 컴파일 된 프로그램을 실행해야하는 곳이 궁금합니다. 결과가 적절합니까? 사실 저는 Windows로 전송하려했지만 내 컴퓨터의 우분투는 훨씬 빠르게 작동하며 Windows보다 우분투에서 작동하는 것이 더 쉽습니다. 리눅스의 GUI 프로그래밍을 시작하려면

답변

1

, 당신은 아마,이 toolkints의

하나는은 Gtk 등등, GUI 요소, 위젯을 작성하는 라이브러리입니다 GUI toolkits 중 하나를 조사해야한다 당신은 Gtk tutorial을 통해 배우기 시작할 수 있습니다. 또 다른 옵션으로 Qt이 더 사용하기 쉽지만 C++을 기반으로합니다.

볼랜드 C++ 윈도우 코스는 리눅스 GUI 프로그래밍에서 거의 사용되지 않습니다. ncurses 라이브러리 정확하게 당신이 찾고있는 무엇을 stdlib and colored output in C

+0

답해 주셔서 감사합니다. 하지만 사실 나는 다채로운 텍스트가 포함 된 C로 작성된 프로젝트를 실행하기를 원합니다. Borland C++에서와 같이, 여러분의 prject를 컴파일 한 후, 실행할 때, 검정색 배경을 가진 다른 창에서 열리고, 프로그램에이 배경색을 바꿀 코드가 포함되어 있다면, 그렇게됩니다. 하지만 당신이 우분투의 터미널에서 이것을하면,이 결과를 얻지 못할 것입니다. – 454b

+0

@EmiLazE : 아, 배경색을 바꿀 수 있습니다. 추가 한 링크를 확인하십시오. – che

+0

알다시피, 우분투에서이 작업을하고 싶습니다. http://ipg.h1.ru/lessons/ci/les18.files/2.gif – 454b

3

: 당신은 그냥이 질문에 보면, 컬러 터미널 텍스트를하려는 경우

또는. 이 라이브러리를 사용하면 텍스트/배경 색상이있는 화면 어디에서나 텍스트를 쓸 수 있습니다.

자세한 내용은 Wikipedia에서 확인할 수 있습니다. 다음과 같이 우분투 아래에 설치할 수 있습니다 :

$ sudo apt-get install libncurses5-dev 
5

어떤 툴킷없이 컬러 메시지를 출력하는 가장 간단한 방법은 VT100 이스케이프 명령을 사용하는 것입니다

printf("\x1b[31mThis is red text\x1b[0m\n"); 
printf("\x1b[32mThis is green text\x1b[0m\n"); 

을하지만이 코드는 VT100- 만 작동 호환 가능한 터미널 (Unix 시스템의 거의 모든 터미널). 가장 좋은 방법은 출력물의 색상을 지정하기 전에 TERM 환경 변수를 확인하는 것입니다.

면책 조항 : 모든 단말기 유형을 지원하는 코드를 작성하려면 ncurses와 유사한 라이브러리를 사용해야합니다.