Posted
Filed under 공부한 것들/기타

※ Visual Studio내 C언어 컴파일러를 이용하여 Editplus에서.. 코드 작성부터 컴파일 및 수정을 할 수 있게 하는 방법입니다..

Visual Studio를 이용해서 C언어 공부를 하다가...
현재 작성하고 있는 프로그램 코드도 간결할 뿐이고(?)
Visual Studio 메모리도 많이 잡아 먹을 뿐이고~ 해서..
EditPlus에서.. 타이핑과 컴파일, 실행을 모두 해보자라는 생각으로 요 짓(?)을 하게 되었다..
현재 이 방법은 제 개인적인 방법이므로 ....(다른 분들도 저렇게 할 수있겠지만.....) 딴지는 걸리지 않길 바랍니다...!!(물론 이상한 광고도....)

참고로 Visual Studio 2008을 기준으로 작성하였습니다.(VIsual C++ 6.0, Visual Studio 2005, Visual Studio 2003도 마찬가지 방법으로 하시면 될껍니다....(=차후에 귀차니즘을 해결 한다면... 올려보도록 노력하겠습니다...) 그리고 Editplus는 3.10 을 기준으로 설명합니다.

사용자 삽입 이미지

시작→모든프로그램→Microsoft Visual Studio 2008→Visual Studio Tools→Visual Studio 2008 명령 프롬프트 항목까지 잘 찾아서 들어갑니다....
거기서 마우스 오른쪽 버튼을 눌러서 속성을 들어갑니다.

사용자 삽입 이미지
그렇게 되면 Visual Studio 2008 명령 프롬프트에 대한 등록정보가 나오게 됩니다. 등록정보를 보는 이유는.... vcvarsall.bat 라는 파일의 경로를 알기 위해서 입니다..-ㅇ-;;

c:\Program Files\Microsoft Visual Studio 9.0\VC\ 까지 들어가셔서 vcvarsall.bat 파일을 아래 그림과 같이 복사를 하신 후 현재 위치하고 계시는 폴더(c:\Program Files\Microsoft Visual Studio 9.0\VC\)에 다시 붙여 넣기를 해주시면 됩니다.
(사본 - vcvarsall.bat 파일이 생성될껍니다. 그러면 그 파일을 EditPlus.bat 로 변경해주세요)
사용자 삽입 이미지

그 다음 해당 파일을(EditPlus.bat)파일을 EditPlus에서 오픈 합니다.
아래의 그림과 같이 16번째 줄에 Editplus.exe라고 한출 추가 해 줍니다.

사용자 삽입 이미지
(※Visual Studio 2008 명령 프롬프트에서 c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat 뒤에 x86이 아닌 다른 것이 쓰여 있다면... editplus.bat 파일에서 그 내용에 맞는 Line을찾아 수정해 주세요..)

16번째 Line을 추가 해주셨으면 저장을 하고 빠져 나옵니다.

EditPlus.bat 파일의 바로가기를 바탕화면(또는 다른곳에)에 생성합니다.
사용자 삽입 이미지
바탕화면에 만든 바로 가기의 이름을 적장하게 수정합니다.(EditPlus등등...)
그리고 나서. 아래 그림과 같이 바로가기 아이콘을 선택후 속성을 선택합니다.
사용자 삽입 이미지

Editplus 바로가기의 등록정보 창이 Open되어 있다면 바로가기 탭으로 이동하여
시작 위치를 아래의 그림과 같이 "C:\Program Files\EditPlus 3" 로 변경합니다.
사용자 삽입 이미지

또 그리고 원하시는 아이콘으로 변경합니다.(=안하셔도 되긴 하는데 아이콘이 맘에 안들어서...)
사용자 삽입 이미지

우선은 여기까지 하셨다면은 절반은 마무리 한듯 보입니다.
나머지 Editplus에서 C언어 개발을 위한 환경 구축은.... 다음 포스트에서....!!(=너무 너무 피곤하네염..)

2009/01/12 00:27 2009/01/12 00:27
Posted
Filed under 공부한 것들/C/C++

포인터 변수를 정의 할때는 const를 최대2개까지 포함 할수 있음.(포인터 변수자체에 보관된 정보, 포인터가 가리키는변수에 보관된 정보)

Const 속성이 전혀 적용되지 않은포인터

int i1 = 10;
int i2 = 20;
int* p = &i1;

p = &i2; //OK
*p = 30; //OK
05 : 포인터 변수에 변수에 값을 대입(const 여부에 따라서 오류가 날수 있음)
06 : 포인터가 가르키는 변수에 값을 대입(const 여부에 따라서 오류가 날수 있음)

포인터가 가르키는 변수가 const 인 경우
int i1 = 10;
int i2 = 20;
const int* p = &i1;

p = &i2; //OK
*p = 30; //Fail
p가
가르키는 변수는 const int 타입이라는 의미(=06번째 줄처럼 p가 가르키는 변수의 값을 변경하는 것을 허용하지 않음)

포인터 자체가 Const 인 경우
int i1 = 10;
int i2 = 20;
int* const p = &i1;

p = &i2; //Fail
*p = 30; //OK
int 타입을 가리키는 p는 const 속성을 갖는다라는 의미(=05번째 줄 처럼 p의 값을 바꾸는 행위는 허용하지 않음, p라는 포인터 변수는 const지만 p가 가르키는 변수는 const가 아니므로 포인터가 가르키는 변수의 값을 변경하는 것은 가능.)

포인터를 가르키는 변수도 const 포인터 변수도 const
int i1 = 10;
int i2 = 20;
const int* const p = &i1;

p = &i2; //Fail
*p = 30; //Fail
포인터 p와 p가 가르키는 변수까지도 const(따라서 05,06 Line 모두 Error)
2009/01/05 20:08 2009/01/05 20:08