Eclipse에서 C 환경 설치 및 프로젝트 생성과 소스파일 컴파일 및 실행
NotePad에서도 C 소스코드 작성 과 컴파일 및 실행
IDE -> Eclipse + JDT + CDT + WTP
** JEE(JDT+WTP)
C Compiler -> gcc (MinGW)
Embedded Linux
JAVA JDK 설치하기
Java -> JDK(Oracle)
cmd 명령 프롬프트 창에서 확인하기
java -version
"1.8.0_71"
Eclipse Mars 설치하기
c:\IotEdu\eclipse
c:\IotEdu\workspace
Eclipse IDE for Java EE Developers 64bit
** EE Enterprise Edition
MinGW 설치하기
mingw-get-setup
[Mark for Installation]
mingw-developer-toolkit
mingw32-base
mingw32-gcc-g++
Installation Apply changes
c:\MinGW\bin 폴더에 g++, cc, c++파일이 있다.
Path에 지정을 해야 접근이 용이하다.
시작메뉴-컴퓨터-속성-고급시스템설정-환경변수
시스템 변수 Path 변수에 값을 기입한다.
맨 앞에 C:\MinGW\bin;
C:\MinGW\msys\1.0\bin; (** ; 세미콜론은 구분자 이므로 필히 기입한다.)
cmd에서 명령프롬프트 창에서 gcc --version
C파일 생성하기 - NotePad
NotePad에 소스 코드를 입력한다.
#include <stdio.h>
int main() {
printf("Hello World");
return 0;
}
명령 프롬프트에서 cd c:\iotedu
컴파일을 한다.
gcc -o hello.exe hello.c
hello.exe 실행하기
C파일 생성하기 - Eclipse
Eclipse에서 C개발을 해본다.
메뉴에서 help에서 Install new software를 클릭한다.
browser를 열어 다음의 주소로 들어간다.
Download를 클릭한다.
p2.software.repository 옆의 주소를 복사한다.
http://download.eclipse.org/tools/cdt/releases/8.8
다시 Install 창으로 들어와 Add를 선택한다.
이후에 Name에는 CDT
Location에는 위의 주소를 복사한다.
이후에 Next 버튼을 누르고 라이센스를 동의한다.
I accept the terms of the license agreement 선택 후 Finish
restart now? 에서 Yes를 눌러 다시 시작한다.
설치가 진행된다.
Eclipse에서는 V 체크는 일종의 뷰이다.
Persepective 선택하기(일종의 모드)
Persepective를 선택한다.
옆에 C/C++를 선택한다.
Project Explorer 뷰 에서 오른쪽 버튼을 누르고 C Project를 선택한다.
Project name을 기입한다.
Toolchains는 MinGW GCC를 선택한다.
C 프로젝트 생성을 확인
helloC 에서 new 클릭하고 folder를 생성한다.
src 폴더를 선택하고 오른쪽 버튼을 눌러 new->source file
Source file에서 파일 이름 기입 (확장자 .c)
hello.c 을 열고 소스 코드를 입력한다.
프로젝트 빌드를 위해서는 망치 모양을 클릭한다.
망치모양에서 release를 선택한다.
Console 뷰에서 Build를 확인한다.
RUN 메뉴에서 run을 선택한다.
Local C/C++ Application 선택 후 OK
Console 뷰를 프로그램 실행을 확인한다.
Help 메뉴에서 Install New Software
Help 메뉴에서 Eclipse Marketplace
Find에서 start explorer를 입력하고 검색한다.
StartExplorer 1.7.0 을 선택하고 Install 버튼을 누른다.
Confirm 버튼으로 진행한다.
Yes를 눌러 재 실행한다.
StartExplorer -> Start Shell Here을 선택한다.
명령 프롬프트가 바로 실행된다.
프로그램을 실행한다. helloC.exe
Eclipse Bug
Eclipse에서 scanf() 입력이 먼저 나오는 현상 => 일종의 버그
해결방법은
printf(), put() 앞에 fflush(stdout); 코드를 작성한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <stdio.h> #include <stdlib.h>
int main(void) {
int num1,num2; puts("두 정수 값을 입력하세요 :"); fflush(stdout);
scanf("%d %d",&num1,&num2); printf("두 정수의 합은 %d입니다.",num1+num2);
return EXIT_SUCCESS; } |
두 번째 문자열에서 한글 오류가 생기는 경우
해결방법 마우스 클릭으로 커서의 위치를 잘 옮긴다.
F3키를 누르면 해당 선언 부, 매크로 등을 확인 가능하다.
'Computer Language' 카테고리의 다른 글
C 언어에서 struct로 Java의 Class 묘사 (0) | 2016.02.04 |
---|---|
Eclipse에서 JAVA 환경 설치 및 프로젝트 생성과 소스파일 컴파일 및 실행 (0) | 2016.02.04 |
04 함수, 입출력, 파일 (0) | 2015.01.29 |
03 Python 조건문 (0) | 2015.01.28 |
02 Python 자료형 (0) | 2015.01.28 |