2014 C/3월

2014.03.04

솔♡ 2014. 3. 4. 10:53

리눅스 경로 바로가기

 

심볼릭링크-

 

cd cwork라고 입력시 한번에 이동

 

 

 

 

 

프로그램의 완성 과정

 

 

프로그램 작성 (*.c)  - 소스코드 (사용자에 의해 C언어로 작성된 것)

전처리 Preprocessing (*.i) - 전처리 후 asm 확장자를 가진 파일이 생성된다.

컴파일 Compile (*.asm) - 어셈블리어로 변환 된 obj확장자를 가진 파일이 생선된다.

cl /Fa main.c

어셈블리 Assembly (*.obj) - 2진수로 이루어진 파일이 생성된다.

링크 Link (*.exe) - 링크 후 실행파일이 생성된다.

 

 

 

 

 

 

-비주얼 스튜디오 찾아가기-

 

1.경로 찾기

 

 

 

 

2. 윈도우키 + Pause Break키

 

 

 

3. 시스템 등록 정보의 일반 -> 고급탭 클릭

 

 

 

 

4. 고급 탭의 왼쪽 오래 환경 변수를 클릭한다.

 

 

 

 

 

5. Administrator에 대한 사용자 변수의 path변수의 편집창을 띄운다.

 

 

 

 

6. 방향키 위의 End키를 눌러 경로의 맨 뒤로 커서를 이동한뒤

;을 추가한 후

1의 경로찾기했던 경로를 복사, 붙여넣기를 한다.

(C:\Program Files\Microsoft Visual Studio 10.0\VC\bin)

 

*원래 적혀있던 경로를 지우면 안됨

 

7. 모두 확인후 빠져나오고 명령프롬로트(바탕화면)을 열어 cl을 쳐 확인한다.

 

 

->mspdb100.dll을 찾을 수 없다고 뜸 (학원 컴퓨터에서는 뜨지 않았지만 떳다고 가정 ㅠㅠ..)

 

 

 

8. 마이크로 소프트 비주얼 10.0의 폴더에서 mspdb100.dll을 검색한다.

위의 IDE경로에있는 mspdb100.dll을 오른쪽 클릭, 상위폴더 열기후 경로 복사

 

 

 

 

 

 

9. 5번의 과정과 똑같이 .dll의 경로를 뒤쪽에 붙여넣는다.

 

 

10. 새로운 명령프롬프트(바탕화면)을 열어 cl을 친 후 확인

 

 

 

이렇게 나올 경우 성공!

 

 

11. 이제 준비해 뒀던 c파일을 컴파일 시켜볼 차례!

 

 

바탕화면에 main.c를 만들어 뒀다. 명령프롬로트로 컴파일 하기위해 새로운 명령프롬로트를 연뒤

 

 

 

12. cl main.c로 확인!

 

 

실행시켜보면 익숙한 "stdio.h"의 경로를 찾을 수 없다고 뜬다..

stdio.h의 경로를 찾아줘야 한다!

 

 

 

 13. 마이크로소프트 비주얼 10.0 폴더에서 검색! stidio.h를 찾는다

두개가 검색되는데 include경로에 있는 stdio.h의 상위폴더를 염!

 

 

 

이렇게 위의 그림처럼 상위폴더의 경로를 복사하여 새로운 환경변수를 추가하러 간다!

 

 

14. 새로운 환경변수

 

 

변수이름은 "대문자" 로 INCLUDE

값은 include폴더의 stdio.h가 있던 경로를 복사 붙여넣기!

 

 

 

 

15. 이제 다시 실행....

cl main.c!

 

 

이번엔 LIBCUT.lib 파일을 열 수 없다고 뜬다.

 

이전의 차례와 같이 찾으러감 ㅠㅠ

 

 

 

16. libcmt.lib를 검색..(마이크로 소프트 비주얼 폴더에서!)

 

 

 

lib경로에 있는 libcmt.lib의 상위폴더로..

 

 

경로를 복사한다!

 

 

17. 새로운 변수 만들기!

변수의 이름은

lib로

변수의 값은 libcmt.lib의 경로 복사 붙여넣기.

 

 

이렇게..

 

이제다시 cl main.c를 실행

 

 

 

18. 이번엔 kerne132.lib가 없다고 뜬다.

(마지막!)

 

 

아까랑 조금 다르게 마이크로소프트 비주얼 10.0 폴더가 아닌

"ProgramFiles"폴더에서 Kernel32를 검색을 해주어야 한다!

 

 

요렇게 뜨면 Lib경로의 Kernel32.Lib의 상위폴더를 연후 그 경로를

다시 환경변수에 추가하러 간다.

 

 

 

(lib 환경변수 편집!!!)

 

아까 17번 과정의 libcmt.lib의 환경변수의 맨뒤쪽에 세미콜론(;)을 입력후 경로를 뒤에다가 추가하여 주어야한다.

 

 

이제 마지막으로 다시 새로운 명령프롬프트를 연 후

 

cl main.c 를 입력해 본다.

 

 

 

 

위 사진처럼 아무 오류도 뜨지 않으면 성공 ㅠㅠ

 

 

 

 

그리고 이렇게 컴파일 되어 뜬 파일과 실행파일이 생긴다!!

 

 

 

 

 

 

 

 

 

 

전처리 파일과

어셈블리 컴파일 파일을 만드는 방법

 

 

/P는 어셈블리파일을 만드는 명령어

/FA는 전처리파일을 만드는 명령어