« Prev : 1 : 2 : 3 : Next »
음...저도 참 몰랐는데, 이게 윈도우 환경이다보니....-_-;
참 셋팅도 힘들군요.

아무 셋팅을 안했다면 디버깅을 하게 되면 아래와 같은 경고문이 뜰껍니다.
사용자 삽입 이미지

Can't find a source file at "/cygdrive/d/~~~~~.c
Locate the file or edit the source lookup path to include its location.
저걸 보면서 느낀점은 "아놔! 저기에 파일 있잖아! 미췬 이클립스야!!!" 라는 생각이 들었는데요.

자세히보면 /cygdrive/d/....... 우리가 사용하는 윈도우는 d:/ 이겠지요.
저걸 매핑하는 것을 이클립스에서 지원합니다.

Window -> Preferences -> C/C++ -> Debug -> Common Source Lookup Path라는 것이 있습니다.
여기서 add버튼을 클릭해서 Path Mapping을 선택합니다.
추가된 것을 선택하고, Edit를 합니다.
이름은 아무렇게나 써주시고, Add를 합니다.
Compilation Path에 /cygdrive/d(c드라이브는 c일껍니다) 라고 적고,
Local file system path에다가는 실제 드라이브 경로 (ex - d:\. c드라이브면 c라고 해야할 껍니다 ^^)

그러면 이제 잘 찾네요.
원격 디버깅도 해봐야하는데-_-;

머드초보 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]

저는 Visual C++ 를 손땐지 너무 오래되서 다 까먹었는데-_-; 갑자기 윈도우용 애플리케이션이 필요했어요^^

그래서 JAVA로 만들라고 했는데 친구한테 물어보는 중에 자기가 만들어 놓은게 있다면서 보내주더니 컴파일해보니 안되더군요. 제껀 Visual C++ 2008버전이였고, 친구가 만들었을 때는 뭐 다른 버전이었나봅니다.
그래서 친구가 원격으로 약 한시간정도 삽질한 결과 완벽하게 포팅을 하더군요-_-;(고마워 밥쏘마-_-;)

이제 저는 프로그램을 적용하려고 Release모드로 빌드를 하고 생성된 exe파일을 해당 컴퓨터에 복사를 하고 실행을 했습니다.

사용자 삽입 이미지


"응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다. 이 문제를 해결하려면 응용 프로그램을 다시 설치하십시오."
라는 것을 보았습니다. 음....대충보니 라이브러리같은 게 없어서 그런듯한데요.
해결 방법은 2가지가 있답니다.
1. 인스톨러를 만드는법-_-; 이건 안해봤으니 패스-_-;

2. 해당 라이브러리를 같은 경로에 복사하는 법 ^^
간단합니다.
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT 이 경로에 있는 모든파일을 다 복사해서 실행(exe)파일에 같이 넣어두면 돼요 ^^
Microsoft.VC90.CRT.manifest, msvcm90.dll, msvcp90.dll, msvcr90.dll 요고 4개만 복사하면 돼요 ^^
머드초보 이 작성.

당신의 의견을 작성해 주세요.

  1. Comment RSS : http://mudchobo.tomeii.com/tt/rss/comment/227
  2. 장현준 2008/03/05 09:58  편집/삭제  댓글 작성  댓글 주소

    또는 static link로 해서 배포하면 되지~ㅎㅎ

[로그인][오픈아이디란?]

아.....자꾸 까먹어요. 포인터에 대한 개념이 점점 사라지고 있는 느낌이네요-_-;

얼마전 동적할당을 할 일이 생겨서 포스팅해둡니다.










#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define NUM 2 /* 동적으로 할당할 수 */
#define LENGTH 80 /* 문자열길이 */

int main(void) {
char **id;
int i;

id = (char **)malloc(NUM * sizeof(char *));
for (i = 0; i < 2; i++) {
id[i] = (char *)malloc(LENGTH * sizeof(char));
}
strcpy(id[0], "mudchobo");
strcpy(id[1], "idoori");

for (i = 0; i < 2; i++) {
printf("%s\n", id[i]);
}

return EXIT_SUCCESS;
}

아.....저렇게 하는 거군요-_-;

머드초보 이 작성.

당신의 의견을 작성해 주세요.

  1. Comment RSS : http://mudchobo.tomeii.com/tt/rss/comment/174
  2. 필유 2008/03/10 20:29  편집/삭제  댓글 작성  댓글 주소

    지나가다 보고 갑니다만... 사용후에는 free를 해줘야겠죠? ^^

[로그인][오픈아이디란?]
« Prev : 1 : 2 : 3 : Next »