11. 리눅스 프로그래밍 환경
- gedit
- GNU의 대표적인 GUI 텍스트 편집기
- GNOME 환경의 기본 편집기
- 텍스트, 프로그램 코드, 마크업 언어
편집에 적합 - 깔끔하고 단순한 GUI
- 텍스트, 프로그램 코드, 마크업 언어
- gedit 실행 방법
- 메인 메뉴
- [프로그램] -> [보조 프로그램] ->[지에디트] 선택
- 터미널
- $ gedit [파일이름] &
- 파일 관리자:
- 텍스트 파일 클릭하면 자동 실행
- 메인 메뉴
- 단일 모듈 프로그램 : longest.c
12345678910111213141516171819202122232425262728293031323334353637#include <stdio.h>#include <string.h>#define MAXLINE 100void copy(char from[], char to[]);char line[MAXLINE]; // 입력 줄char longest[MAXLINE]; // 가장 긴 줄/*입력 줄 가운데 가장 긴 줄 프린트 */int main(){int len;int max;max = 0;while (fgets(line, MAXLINE, stdin) != NULL) {len = strlen(line);if (len > max) {max = len;copy(line, longest);}}if (max > 0) // 입력 줄이 있었다면printf("%s", longest);return 0;}/* copy: from을 to에 복사; to가 충분히 크다고 가정*/void copy(char from[], char to[]){int i;i = 0;while ((to[i] = from[i]) != '\0')++i;}- 컴파일 및 실행1
- gcc longest.c
- ./a.out
- 컴파일 및 실행2
- gcc -c longest.c
- gcc -o longest longest.o
- ./longest
- 컴파일 및 실행3
- gcc -o longest longest.c
- ./longest
- 컴파일 및 실행1
- 다중 모듈 프로그램
- main.c
1234567891011121314151617181920212223242526#include <stdio.h>#include <string.h>#include "copy.h"char line[MAXLINE]; // 입력 줄char longest[MAXLINE]; // 가장 긴 줄/*입력 줄 가운데 가장 긴 줄 프린트 */int main(){int len;int max;max = 0;while (fgets(line, MAXLINE, stdin) != NULL) {len = strlen(line);if (len > max) {max = len;copy(line, longest);}}if (max > 0) // 입력 줄이 있었다면printf("%s", longest);return 0;} - copy.h
12#define MAXLINE 100void copy(char from[], char to[]); - copy.c
1234567891011#include <stdio.h>/* copy: from을 to에 복사; to가 충분히 크다고 가정*/void copy(char from[], char to[]){int i;i = 0;while ((to[i] = from[i]) != '\0')++i;} - 컴파일 및 실행 1
- gcc -c main.c
- gcc -c copy.c
- gcc -o main main.o copy.o
- 컴파일 및 실행 2
- gcc -o main main.c copy.c
- 컴파일 및 실행 3
- Makefile 생성
123456main: main.o copy.ogcc -o main main.o copy.omain.o: main.c copy.hgcc -c main.ccopy.o: copy.c copy.hgcc -c copy.c - make
- ./main
- Makefile 생성
- cp main /var/c/학생학번
- main.c
- Eclipse 설치
- VI 사용법