Windows에서 Linux로 이동


57

이 두 가지 사실을 조정해야합니다.

  1. 나는 리눅스에서 일하는 것에 익숙하지 않다.
  2. Linux 용 소프트웨어를 개발해야합니다.

일부 배경 : Windows에서 10 년 이상의 프로그래밍 경험 (거의 독점적으로 C / C ++이지만 일부 .NET도 있음)을 가지고 약 3 년 정도 집에서 FreeBSD를 사용했습니다. Windows), 나는 리눅스와 함께 운이 없었습니다. 이제 Linux 용 소프트웨어를 개발해야합니다. 계획이 필요합니다.

Windows에서는 프로그래밍 언어, 코딩하는 API, IDE (VisualStudio) 및 문제 해결을위한 매우 기본적인 도구 (Depends, ProcessExplorer, DebugView, WinDbg)를 알면됩니다. 다른 모든 것은 자연스럽게옵니다.

리눅스에서는 매우 다른 이야기입니다. Firefox 플러그인에서 링크하면 어떤 DLL (죄송합니다, 공유 객체)이로드 될지 어떻게 알 수 있습니까? 소스에 __asm ​​int 3 / DebugBreak ()를 삽입하고 프로그램을 실행 한 다음 OS가 디버거를 호출하게하는 것과 동등한 Linux는 무엇입니까? hell release 빌드가 appLoader라고 불리는 것을 사용하는 이유는 무엇입니까? 최악의 경우 : Linux 개발 환경을 프로비저닝하는 방법은 무엇입니까?

따라서 증오심을 고려하는 것은 대개 충분한 지식이없는 것과 관련이 있습니다. 무엇을 추천 하시겠습니까? 나는 이맥스와 GCC에 괜찮다. Linux 관리자 / 사용자로 교육해야하며 위에서 언급 한 것과 동등한 적절한 문제 해결 도구 (strace is cool, btw)를 배워야합니다.

Scratch에서 Linux를 수행해야합니까? 아니면 일부 책을 읽어야합니까 (Kernighan의 "UNIX 프로그래밍 환경"과 Stevens의 "Advanced Programming ..."을 읽었지만 좀 더 실용적인 것을 배워야합니다)? 또는 가정용 컴퓨터에 Linux 배포판이 있어야합니까?


73
나는 Windows에 대해 동일하게 느낀다

15
더 편한 다른 직업을 구하려고 생각하십니까?

3
On Unices man는 당신의 친구입니다. 나는 것 man nmman ld출발점으로.
dietbuddha

1
창을 사용하여 시작;)
Jigar Joshi

1
"다른 모든 것은 자연스럽게 온다"? 당연히 10 년 동안 해왔습니다. 리눅스는, 아니 더 나쁘다 다른 . 그리고 이제 10 살이 되었기 때문에, 뇌는 예전처럼 쉽게 새로운 것을 배우지 못하고, 다른 모든 것은 배우지 않아도되는 것이됩니다. "Linux sucks"로 전체에 접근하면 인생이 비참해질 것입니다.
JesperE

답변:


62

Linux 및 Windows의 동적 링크 기사 에서 각 OS가 동적 링크를 수행하는 방법을 설명하는 흥미로운 기사를 찾을 수 있습니다 . 공유 라이브러리 검색 경로 기사에서는 라이브러리를 찾는 방법을 설명합니다. 또한 , 동적 공유 및로드 가능한 리눅스 라이브러리는 정적 매우 좋다. Linux 라이브러리에 대한 좋은 점은 Windows보다 버전 관리 및 여러 버전의 라이브러리를 더 잘 지원한다는 것입니다 (AFAIK, 나는 Windows를하지 않습니다). 이에 대해서는 Solaris 및 Linux의 라이브러리 인터페이스 버전 관리를 참조하십시오 . 이 기사는 실제로 라이브러리를 다루어야합니다.

GDB는 매우 강력하며 좋은 소개는 아마도 RMS의 gdb Tutorial 입니다. 조건부 중단 점을 읽으려고 할 수 있습니다. 이에 상응하는 __asm(int 3)내용은 Linux에서 gdb에 대해 프로그래밍 방식으로 C 또는 C ++ 코드에서 중단 점 설정 질문 을 참조하십시오 .

Marc Rochkind의 Advanced Unix Programming 이라는 책 은 반드시 읽어야 할 IMHO입니다. 많은 예제가 있으며 모든 POSIX / SUS 주제를 잘 설명 된 방식으로 다루고 있습니다. 지금까지 읽은이 주제에 관한 최고의 책입니다.

그러나 인생을 더 쉽게하기 위해 실제로 Qt와 같이 물건을 추상화하는 고급 API를 사용하는 것이 좋습니다. 또한 크로스 플랫폼 작성이 훨씬 쉬워집니다.

Scratch에서 Linux 수행은 Linux 시스템 구성 방법에 대한 이해를 돕지 만 개발자의 관점에서 Linux 시스템에 대한 지식을 크게 향상 시키지는 않는다고 생각합니다. 당신이 부분 (일부도 및 리눅스 환경에서이 무엇인지 배울는하지만 리눅스와 좀 더 편안하게 않는 이유 ). Linux From Scratch를 통해 작업 한 후 Linux는 큰 블랙 박스가되지 않습니다.


물론, 32 비트 시스템에서이 인터럽트는 프로세스가 이미 디버깅되고있는 경우 디버거로 침입합니다 . 내가 묻는다면 이것입니다. 트랩이 발생한 Windows에서 디버거를 연결할 수 있습니다 . 일부 시나리오에서는 매우 편리합니다. 링크 주셔서 감사합니다!
rincewind

6
좋은 답변입니다! gdb 튜토리얼의 경우 RMS는 "Richard M. Stallman"이 아니라 "Ryan M. Schmidt"입니다. (Stallman이 GDB의 원저자 이래로 중요한 메모)
entropo

Windows는 약 12 년 동안 나란히 ( msdn.microsoft.com/en-us/library/ms229072(v=vs.80).aspx ) 라이브러리로드를 지원했습니다. 따라서 버전 관리와 관련하여 다소 잘못되었습니다.
Claus Jørgensen

16

당신이 좋아한다면 strace, 잊지 마세요 ltrace: 라이브러리 호출에 해당합니다.
또한 예, Linux From Scratch를 권장 합니다. OS의 핵심 요소와 그것들이 어떻게 조화를 이루는가에 대한 좋은 연습입니다.
현대적이고 완벽한 시스템 프로그래밍 참조 처리를 위해 Linux Programming Interface를 선택하는 것이 좋습니다 .


12

Mac OS X은 Mercedes와 같습니다. 가장 예쁘고 깨끗하지만 비용이 많이 듭니다. Windows는 Toyota와 같습니다. 그것은 당신을 다시 데려다 줄 것입니다.

리눅스는 핫로드와 같습니다. 사람들이 파고 들어간 후 다시 모이게됩니다. 리눅스는 컴퓨터를 사용하려는 사람을위한 것이 아닙니다. 컴퓨터를 좋아하는 사람들을위한 것입니다. 컴퓨터를 좋아하지 않는 사람들은 컴퓨터에서 멀리 떨어져 있어야합니다.

Windows에서 배운 내용은 잘 번역되지 않습니다. 그러나 내부를보고 엔진이 작동하는 것을 볼 수 있습니다.

리눅스를 새로운 장난감으로 삼아 게임을 즐기고 크롤링하고 무슨 일이 벌어지고 있는지 살펴보십시오. Windows에서 쉬운 것은 Linux에서 어렵습니다. Linux에서는 Windows에서 불가능한 것들이 가능합니다.

컴퓨터를 좋아한다면 Linux를 좋아할 수 있습니다. 컴퓨터를 좋아하지 않는다면 왜 프로그래밍을합니까?


13
+1, " Windows에서는 쉬운 것이 Linux에서는 어렵고 Windows에서는 불가능한 것이 Linux에서는 가능합니다 ." " Windows가 미리 소화 된 음식을 입에 넣는 반면, Linux를 사용하면 요리 할 수 ​​있으며 이에 대한 보상은 " 당신이 좋아하는 음식을 먹을 수 있다는 것입니다. " 당신이 얼마나 잘 요리사에 따라 달라집니다 ...
Alain Pannetier

14
@Andy : "Windows는 Toyota와 같습니다 . " Toyota는 Windows보다 품질이 훨씬 뛰어납니다.
Reinstate Monica

4
@ SK-logic, 정확합니다. 또 다른 종교 전쟁에 참여하지 않고 다음 사항을 고려하십시오. 단순한 전략적 및 재정적 이유 때문에 MS는 최대한 많은 고객을 대상으로합니다. 컴퓨터 인식 사용자가 제어 할 수있는 기술적 인 내용은 시야에 묻히지 않아 Joneses에게 문제가 발생하지 않습니다. DEP, GPO, "신뢰할 수있는 설치 관리자", 개인 또는 숨겨진 API, "자체 복구 부팅"등 모든 곳에서 빨간 테이프가 나타납니다. 괴짜는 Windows를 수정하지 않고 그냥 옵트 아웃합니다. 리눅스는 같은 패권 목표를 가지고 있지 않다. 사용자를 위해 사용자가 수행합니다. 그게 요점입니다.
Alain Pannetier

3
@ SK-
logic-

3
"Windows에서는 불가능"과 "Linux에서는 가능"이라는 몇 가지 이름을 지정해야합니다. Linux 시스템 스크립트에서 버그를 발견하여 수정했습니다. Windows에서 버그를 발견했지만이를 수정할 수 없었습니다. 디스크 파일에 ISO (CD) 이미지가있는 경우 Linux에서 드라이브로 마운트 할 수 있습니다 .Windows에서이 작업을 수행 할 수 있습니까? 리눅스의 거의 모든 것이 무료이며 Windows의 거의 모든 것이 비싼 독점 응용 프로그램이 필요하다는 것을 기억하십시오.
Andy Canfield

9

Monodevelop로 Mono를 개발하는 것은 어떻습니까? 그러면 .NET에서 경험을 재사용하여 쉽게 시작할 수 있습니다.


나는 최근에 이것을 시도했다-물론 Visual Studio와는 약간의 차이가 있지만 저녁에 일어났다. 훌륭한 마이그레이션 경로입니다.
JBR 윌킨슨

8

처음부터 살펴보면 어려워합니다 (일부 Windows 개발을 수행하는 Linux 개발자 인 것처럼). 한 번에이 문제를 해결하려고합니다.

  • 먼저 환경 설정 (컴파일러, IDE-예, Netbeans / Eclipse 등)을 얻습니다.
  • 그런 다음 상위 레벨 API를 설치하십시오 (부스트 / Qt 등).
  • 해결해야 할 즉각적인 문제가있는 경우 천천히 시작하십시오. 코드 컴파일을 시작하십시오. 상호 작용), 그리고 당신이 걸림돌을 쳤을 때-나는 거기에있는 누군가가 전에 같은 문제를 겪었고 그것을 해결했다고 확신합니다.

가장 중요한 것은 모든 주관적인 의견을 문 앞에 두십시오. 그리고 아니, 당신은 리눅스에서 개발하기 위해 전문가가 될 필요가 없습니다. 나는 주변을 둘러 볼만큼 충분히 알고 있지만 모든 것에 익숙하지는 않습니다 ...


1
+1 Nim : StackExchange에는 엄청난 양의 사전 정보가 있습니다. 나는 유닉스의 맛에 가장 편안하지만 현재 Windows 개발 환경에서 작업하고 SE를 검색하면 매우 짧은 시간 안에 거의 모든 쿼리에 응답했습니다.
Rory Alsop

6

The success or failure of many thing in life comes down to our attitude, looking for positives and keeping your mind focused on the positives will do more to adide you as you start down this new interesting adventure.

Windows 환경에서 일하는 데 시간이 오래 걸렸습니다. 방금 시작한 것이 쉽다고 말할 수 있습니다. 그러나 그 전에 몇 년 동안 창문 작업을했습니다. 주먹 프로그램을 작성하기 전에 얼마나 오래 창문을 사용 했습니까? 지금은 거의 5 년 동안 Linux를 거의 독점적으로 사용해 왔지만 8 년이었습니다. 저는 이제 Windows보다 Linux에 능숙합니다. 새로운 시스템에 익숙해 지려면 최소한 많은 시간을 투자해야합니다.

Windows에서 살 수없는 응용 프로그램 목록부터 시작하여 * nix 세계에서 대안을 찾으십시오. http://alternativeto.net/ 및 Wikipedia 추가 읽기 섹션이 여기에 도움이 될 수 있습니다.

다음은 매우 유용 할 수있는 대체 소프트웨어 목록입니다. 여기 당신이 언급 한 것들에 대한 대안이 있습니다.

한 시스템에서 다른 시스템으로 이동하는 데 유용한 기타 리소스

더 나은 고급 사용자 또는 관리자가되는 방법에 대해서는 다음 자료를 참조하십시오.

또한 * nix 세계를 살펴본 후 오랜 시간이 된 것 같습니다. 나는 페도라 , 수세 , 데비안 또는 내가 선호하는 워크 스테이션 우분투 의 새로운 배포판을 추천한다 .

이제 시스템의 내부를 모르고 창에서와 같이 기본 사항 만 알면됩니다. 나는 최소한으로 도망치려 고하지 않습니다. Linux를 개발에 실제로 도움이되는 도구로보고 개발하는 운영 체제가 아니라면 도움이 될 것입니다.

Linux를 위해 특별히 개발하는 것이 매우 구체적이고 기술적 인 의미라면 Linux From Scratch가 훨씬 중요합니다. IE 커널을 위해 개발하거나 Linux를 실행하는 슈퍼 컴퓨터로 프로그래밍하려는 포트. 적은 적은 매우 유용합니다. 우분투에 가려고 노력하는 동안 아마 몇 달 동안 떠날 수 있다고 생각합니다. 우분투는 Mac과 Windows의 세계에서 작동 하는 것과 비슷합니다 .


1
데비안은 새로운 배포판이 아닙니다. :-P 그래도 여전히 좋은 선택입니다.
Steve S

SuSE와 Fedora도 마찬가지입니다. SuSE는 현재 15 세이며, Fedora는 실제로 8 세인 "더 젊은"배포판 중 하나입니다. 여전히 +1입니다.
DarkDust

1
@Darkdust @ Steve-s 최신 릴리스와 동일
nelaaro

6

나는 당신이 질문에서 당신의 질문에 대답했다고 생각합니다.

"Windows에서는 프로그래밍 언어, 코딩하는 API, IDE (VisualStudio) 및 문제 해결을위한 매우 기본적인 도구 (Depends, ProcessExplorer, DebugView, WinDbg) 만 알면됩니다. "

리눅스에서는 프로그래밍 언어, API (또는 커플), IDE (Eclipse 또는 NetBeans, Geany, Emacs 또는 vim, 원하는 경우) 및 문제 해결을위한 기본 도구를 아는 것만으로도 얻을 수 있습니다. gdb, 추적 도구, 보푸라기, 호토, ps).

Windows 프로그래밍 생태계에 많은 지식이 투자되었습니다. 그 중 많은 부분이 다른 도구를 빠르게 익히면 쉽게 이해할 수있는 추상적 지식 (컴파일러, 디버거, 공유 라이브러리, 프로세스, 스레드, 무엇을 수행합니까?)입니다. 일부는 도메인에 따라 다르지만 (프로젝트에 X를 추가 할 때 어떤 DLL이 연결되어 있습니까?) Windows 내에서 한 언어 클래스에서 다른 언어 클래스로 이동하더라도 새로운 학습이 필요합니다.

VM에 Ubuntu 또는 Fedora를 설치하고 Eclipse 또는 NetBeans 학습서에서 일부 C ++ Hello World를 읽고 Eclipse / NetBeans 학습서에서 일부 디버깅을 읽고 뇌의 자연스런 적응 능력을 고려하십시오. 긴장을 풀고 작동시키기 만하면 아이디어가 번역됩니다.


3

맨 페이지를 읽으면서 일반적으로 유닉스를 배웠습니다. 최소한 탈지해야합니다. 예, 나는 그들 모두를 의미합니다. 내가 사용하는 방법은 매뉴얼 페이지 디렉토리로 들어가서 한 번에 한 섹션 씩 공격합니다.

나는 이것을 사용한다 :

for i in *; do f=`basename $i .gz`; man `basename $f .1` ; done

.... 1 을 읽고있는 섹션의 번호, .2, .3 등으로 바꾸십시오 . ctrl-Z ctrl-C를 눌러 루프를 종료하십시오. 리눅스 배포판이 cmdname.1.gz가 아닌 다른 것을 저장하면 마일리지가 다를 수 있습니다.

설명을 살펴보고 흥미로운 것이 있으면 더 알아보십시오. 섹션 1, 2 및 3은 프로그래머에게 가장 중요합니다. 1은 컴파일 도구 및 다양한 법의학 유틸리티를 포함한 일반적인 사용자 명령을 다룹니다. 2는 시스템 호출이고 3은 라이브러리 호출입니다.


2
xman보다 "친숙한"인터페이스로 시작하는 것이 좋습니다 . 섹션을 선택하고 매뉴얼 페이지를 클릭하여 읽으십시오. 헹구고 반복하십시오.
ΤΖΩΤΖΙΟΥ

나는 그런 것들을 잊었다. 무료 OS 토지의 문서 상태는 이상적이지 않으며 도구가 종종 더 나빠져서 사용을 중단했습니다. 나는 그들이 조금 나아 졌다고 생각할 수 있습니까?
Hack Saw

3

마음에 들지 않는 일을하도록 강요하지 마십시오. Windows를 개발 환경으로 사용하고 이식 가능한 코드를 작성하고 Linux 용으로 크로스 컴파일 한 다음 VM에서 가끔 테스트해야합니다.


2

플랫폼에서 작동하는지 확실하지 않지만 프로그래밍 언어에서는 내가 잘하는 것에 익숙하고 편안하게 생각하고 내가 경험 한 것에 대한 경험과 활동을 재생하려고 시도하는 것이 도움이된다는 것을 알았습니다 배우려고 해요.

아마도 그 라인에 뭔가?

일반적으로 GNU / 리눅스에 대한 나의 관심과 자신감은 Windows보다 훨씬 더 어설프게 (그리고 초기에는 어설프게 요구됨) 왔습니다. 나는 일을하기 위해 많은 것들을 엉망으로 만들어야했고 그것은 많은 것을 배우는 데 도움이되었습니다. 지금은 훨씬 나아졌지 만 그 모든 시간이 도움이되었습니다.


2

나는 비슷한 일이지만 다른 일을하는 두 사람 중 하나였습니다. 저는 K-12 학군에서 일하고 있으며 비즈니스 시스템 (HR, 재무 등)이 HP3000 / TurboImage db에서 Linux / MS SQL 플랫폼으로 마이그레이션 중입니다. MS SQL쪽에 익숙합니다. 그러나 리눅스 측은 아닙니다. 우리 둘은 프로그래밍 쪽이 아니라 관리자쪽에 있습니다. K-12 조직을위한 타사 비즈니스 앱 프로그래밍이 외부에서 수행됩니다.

나는 주말에 5 주 주말에 Intro to Linux (Redhat) 수업을 들었습니다. 대부분 명령 행 모드에서 이루어졌으며, Linux 방식으로 빠르게 시작하는 데 시간이 걸렸습니다. 수업 / 교사에 따라 분명히 YMMV.

'가장 중요한 것 : Linux 개발 환경을 프로비저닝하는 방법?'을 언급 했습니까? Windows에 대해 이미 잘 알고 있으므로 vmWare Workstation 사본을받는 것이 좋습니다. 이를 통해 Windows를 워크 스테이션으로 유지하고 Linux를 게스트 시스템으로 설치할 수 있습니다 (필요에 따라 삭제, 헹굼 및 반복). 좋은 설정을 얻으면 스냅 샷을 만들 수 있다고 생각하지만 스냅 샷 기능이있는 버전을 확실하게 말할 수는 없습니다. 그리고 여러 개발 설정을 위해 vmWare Workstation 경로를 사용하는 경우 메모리를 확실히 강화하십시오.

또한 CentOS를 게스트의 Linux OS로 사용하는 것이 좋습니다. 내가 이해 한 바에 따르면 브랜딩 및 / 또는 판매 피치 및 / 또는 지원 비용이없는 RedHat과 같습니다. 나는 다른 리눅스 맛에 익숙하지 않으므로 그에 대한 정보를 줄 수 없다.

그렉


1

나는 두 플랫폼을 모두 좋아하고 사용자 인터페이스와 개발자 에코 시스템의 모든 차이점에 대해 커버와는 다른 것보다 더 비슷하다는 것을 알았습니다. 실제로 대부분의 Windows 개념의 경우 인터넷을 검색하기 만하면 동등한 Linux 개념을 찾을 수 있습니다.

"유닉스 방식"으로하는 방법을 배우는 것이 좋습니다. 버그가 많은 GUI 프론트 엔드 대신 명령 줄을 사용하십시오 (여기서는 주로 gdb에 대해 이야기하고 있습니다). IDE를 찾지 말고 대신 특수 도구 세트를 사용하는 방법을 배우십시오. 좋은 편집자를 고르고 (vim을 가리킴) 잘 배우십시오. make전문가가되지 않더라도 어떻게 작동 하는지 읽어보십시오 . 아마도 당신은 리눅스를 좋아할 수도 있습니다. 놀기 좋아하고 재미 있습니다.


1

이것을 한 번 생각해보십시오. Windows에 대해 전혀 몰랐지만 Windows를 배우고 시간이 지남에 따라 익숙해졌습니다.

그런 다음 MS는 익숙한 프로그래밍 시스템을 .NET으로 변경했으며 더 이상 DLLS, COM 및 어셈블리, GAC, 앱 도메인과 같은 것을 배워야하는 것에 대해 아무것도 알지 못했습니다. 당신은 그 확인을 배웠습니다.

그렇다면 왜 Linux에서 동일한 작업을 수행해야합니까?

웹에는 모든 종류의 프로그래밍 환경을위한 많은 '시작하기'자습서가 있습니다. 이제 GCC라고 말하면 C ++ 개발을 가정하겠습니다. Eclipse를 사용 하여 Eclipse 플랫폼 위에 CDT (c dev 도구)를 설치하십시오 (Eclipse는 다목적 IDE이므로 C ++, PHP, Java 등에 사용할 수 있지만 언어에 대한 도구를 설치해야합니다 VS와 같은 사전 설치를 원하지 않고 설치하는 데 3 일이 걸립니다. :))

웹 전체에 사용하기 쉬운 자습서가 있습니다. IBM은 여기 에 매우 포괄적 인 것을 가지고 있습니다 .

디버깅 도구 ... 이클립스에는 내장되어 있지만 ( tutorial ), 언급 한 것과 같은 많은 도구를 찾을 수 있으며 웹을 검색하면 많은 옵션을 찾을 수 있습니다. 코어 덤프를 읽는 방법을 알아내는 데 약간의 시간이 걸리지 만 (예를 들어 Windows 사용자 덤프와는 달리) 거기에 도착할 것입니다.

또한 경험으로 블로그를 시작하는 것이 가치가있을 수 있습니다. 수행 한 작업을 기억할 수있을뿐만 아니라 (예 : 원하는 방식으로 이클립스를 설정하는 경우) 연도)) 그러나 귀하의 상황에서 다른 사람들을 도울 것입니다.


0

나는 당신이 스크래치에서 리눅스를 할 필요가 없다고 생각합니다. 내가 당신이라면 나는 우분투에 갈 것입니다. 더 편안하고 데비안을 기반으로 사용할 수있는 기술 자료가 많이 있습니다.

리눅스에 대해 더 많은 정보를 원한다면 Gentoo가 좋은 선택입니다. 그것은 당신이 설정과 커널에 대해 많은 것을 읽을 것을 요구합니다.


0

구글 "유닉스 프로그래밍의 기술"을 읽고 읽어보십시오. IMO, 당신의 주요 어려움은 다른 철학이며, 그 책은 이것에 대한 훌륭한 독서입니다.

또한 * n * x와 Windows 시스템 사이의 명백하지만 기술적으로 매우 중요한 차이점을 소개합니다. 이는 Linux에서 다른 방식으로 일을하는 것이 왜 중요한지 이해하는 데 중요합니다.


1
... 또한 Linux에서 사용할 수있는 많은 도구와 기술을 제공합니다.

0

첫 번째 질문은 당신이 개발하고 싶은 것이 무엇입니까? GUI 기반 응용 프로그램이라면 커널 확장과 같은 것을 작성하는 것과 다를 수 있습니다.

GUI 응용 프로그램의 경우 가장 쉬운 방법은 자체 개발 환경 (Qt-Creator)이 있고 크로스 플랫폼 인 Qt를 사용하는 것입니다 .Windows / Linux에 사용할 수있는 하나의 API 만 배울 수 있습니다 / OSX 및 심지어 모바일 개발. Windows의 Visual Studio 또는 OSX의 XCode와 마찬가지로 그래픽 편집기에서 창과 항목을 생성하고 레이아웃 할 수 있으며 API는 많은 샘플 응용 프로그램으로 쉽게 선택할 수 있습니다.

좀 더 저수준을 얻으려면 명령 줄에서 Linux를 사용하는 방법을 알고 디렉토리를 탐색하고 파일을 조작하고 권한을 이해하는 방법을 알고 gcc로 간단한 프로그램을 컴파일하는 방법을 읽으십시오. 파일을 링크하고 실행 파일을 실행하는 방법과 gdb로 디버깅하는 방법.

또는 조금 어려워 보이는 경우 Eclipse 또는 다른 IDE를 다운로드 할 수 있지만 명령 줄에 시간과 노력을 투입하면 장기적으로 Linux에 훨씬 익숙해 질 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.