컴퓨터/언어,프로그래밍 썸네일형 리스트형 리눅스 gcc 컴파일러 사용 방법 (옵션 정리) gcc는 예전에는 GNU C Compiler의 약자였으나 지금은 GNU Compiler Collection의 약자로 다양한(?) 언어의 컴파일러들의 집합체이다. gcc는 한마디로 GNU에서 개발된 ANSI C 표준을 따르는 C 언어 컴파일러라고 말할 수 있다. gcc는 ANSI C 표준에 따르기는 하지만 ANSI C 표준에는 없는 여러 가지 확장 기능이 있다. 또한 gcc는 통합개발환경(IDE)을 가지고 있지 않은 command line 컴파일러이다. 옛날 Turbo-C를 주로 사용해 보셨던 분들은 tcc.exe와 비슷하다고 생각하면 된다. (*) -v 옵션 현재 사용되고 있는 gcc의 버전을 나타내는 옵션이다. 특정 소프트웨어 패키지를 컴파일하기 위해 어느 버전 이상의 gcc를 쓰도록 권장하는 경우가 .. 더보기 c에서 fork()->exec() 후에 해당 프로세스의 상태 체크 방법은? C에서 fork()로 자식프로세스를 생성 후에 exec()를 이용하여 독립된 프로세스를 만들었을 경우에... 독립된 프로세스의 정상 종료, 비정상 종료를 검사할 방법이 있을까요? C 보다는 유닉스 내용인 것 같습니다. fork(), exec() 이후 자식프로세스가 끝날 때 exit() 호출합니다. exit() 할 때 특정 값을 주도록 돼 있고 이 값은 부모 프로세스에서 wait()로 받아올 수 있습니다. 일반적으로 유닉스 프로세스는 종료값이 0일 경우 정상종료로 보기 때문에 wait()에서 받아온 자식프로세스의 종료 값을 보면 알 수 있겠죠. 사용 방법은 int status, exitvalue; wait(&status); exitvalue = WEXITSTATUS(status); 이렇게 하셔야 합니다. 더보기 JAVA - 자바 패키지 컴파일 & 실행 방법 ㅁ JDK설치 및 환경설정 - 다운로드 http://java.sun.com - JDK 5.0 다운로드 및 설치 - 환경변수 설정(내컴퓨터 - 속성 - 시스템 변수) a. 시스템 변수 - 새로 만들기 - 변수이름(N) : "JAVA_HOME", 변수값(V) : "C:\Program Files\Java\jdk1.6.0_13" 추가 b. 시스템 변수 - Path 선택하고 맨 앞에 [%JAVA_HOME%\bin;] 추가 ㅁ 컴파일 ~ 실행(VM기능 이해 - [*.java] -> 컴파일 -> [*.class(byte code형태)] -> VM이 [class load, byte code 검증, binary 코드로 변경]해서 실행 - 컴파일 : javac 소스명.java - 실 행 : java 클래스명 [Code :.. 더보기 [스크랩] 이클립스 (Eclipse) 설치부터 한글화까지 우선 이클립스를 다운받아야겠죠? 아래의 주소로 갑시다 http://www.eclipse.org/downloads/ 그러면 위와 같이 이클립스를 다운받을 수 있는 페이지가 나옵니다. 이클립스는 사용 용도에 따라 패키지가 매우 다양한데, 보통 사용자들은 사각형 빨간색 친 부분의 패키지를 받으면 됩니다. 물론 OS에 맞게 받아주세요. 아마 받을때 고려대가 미러로 나올텐데, 속도가 괜찮더군요. 미러 공간을 제공한 고려대에 감사를. zip파일이 하나 받아졌을텐데 압축을 풀어줍시다. 위와 같은 구성을 모두 갖추었으면 위용을 뽐내고 있는 eclipse.exe를 더블클릭해줍시다. 그럼 아래와 같이 로딩 폼이 뜨면서 실행됩니다. 오오, 간지난다! 그런데 이거 좀 느립니다... 기다립시다. 기다리다 보면 창이 하나 뜹니다.. 더보기 C언어 함수 요약 터보C 2.0 함수 목록 (가나다 순) [a] 24.1.1. abort() 24.1.2. abs() 24.1.3. absread() 24.1.4. abswrite() 24.1.5. access() 24.1.6. acos() 24.1.7. allocmem() 24.1.8. arc() 24.1.9.asctime() 24.1.10. asin() 24.1.11. assert() 24.1.12. atan() 24.1.13. atan2() 24.1.14. atexit() 24.1.15. atof() 24.1.16. atoi() 24.1.17. atol() [b] 24.1.18. bar() 24.1.19. bar3d() 24.1.20. bdos() 24.1.21. bdosptr() 24.1.22. bioscom() .. 더보기 printf(), scanf() 함수와 특수 기호 사용법 17.1.printf() 함수 사용법 printf() 함수는 큰따옴표 안의 문장을 화면으로 표시합니다. 그동안 우리는 printf() 함수라는 내장함수를 여러 차례 사용했습니다. 내장함수는 C언어에서 기본적으로 지원하는 함수를 말하며 꽤 많은 종류의 함수가 있습니다. 이 중 우리가 가장 많이 사용하는 함수는 printf() 함수입니다. printf() 함수는 사용 형식은 다음과 같습니다. [헤더 파일] [헤더 파일의 선언 내용] int printf (const char *format [, argument, ...]); [사용 형식] printf("문장",변수); [보기1] printf("변수 a의 값은 3"); [보기2] printf("변수 a의 값은 %d", a); [보기3] printf("변수 a의 .. 더보기 [C++] 값에 의한 객체의 반환(Returning Objects by Value) 값에 의한 객체의 반환(Returning Objects by Value) 효율성을 위해서 커다란 객체들은 보통 참조(reference)에 의해서 또는 그들의 주소(address)에 의해서 함수로 전달되거나 함수로부터 반환된다. 그러나 어떤 상황들에서는 값(value)에 의해 객체를 반환하는 것이 최선의 선택인 경우들이 존재한다. 연산자 +가 이러한 상황의 한 예이다. 그것은 결과 객체를 반환해야만 하지만, 그것은 그것의 오퍼랜드들 중 어떤 것을 변경할 수 없다. 겉으로 보기에 자연스러운 선택은 결과객체(resultant object)를 빈 메모리(free store)에 할당하고 그것의 주소를 반환하는 것이다. 그럼에도 불구하고 이것은 그렇게 좋은 아이디어는 아니다. 동적 메모리 할당은 지역 메모리보다 상.. 더보기 링크드 리스트 정의, 종류 1.링크드 리스트 노드(node)와 링크(link)로 구성이 된다 노드 : 실제 정보를 담고 있는 단위 링크 : 인접 노드의 위치(주소)를 저장하고 순서를 유지하는 연결고리 배열 : 정적인 자료구조, 연속된 메모리 공간을 차지 연결리스트 : 동적인 자료구조 수시로 할당과 해제되기 때문에 연속된 메모리 공간이 아니다 - 장점 : 메모리 관리가 쉽다 동적인 자료구조 이므로 실행중에 얼마든지 크기를 조절할수 있다(삽입과 삭제가 용이) - 단점 : 구현하기가 어렵다 [연결리스트의 종류] 1. 단순 연결 리스트 2. 환형 연결 리스트 3. 이중 연결 리스트 4. 이중 환형 연결 리스트 단순 연결 리스트가 가장 많이 사용이 된다. [연결리스트] 1. 초기화 #include #include typedef struct.. 더보기 이전 1 ··· 15 16 17 18 19 20 21 ··· 36 다음