'error'에 해당되는 글 4건

  1. 2010.01.13 error LNK2005:
  2. 2010.01.13 error LNK2059
  3. 2010.01.13 error LNK1104 1
  4. 2010.01.13 error LNK2019 fatal, error LNK1120

 

문제 소스

error 발생 원인

< 해결방법 1 >

< 해결방법 2 >

< AAA.h >

struct  AAA

{

int a;

int b;

}TEST;

 

 

< main.cpp >

#include "AAA.h"

void main()

{

TEST.a = 100;

}

 

 

 

 

< AAA.h >

struct  AAA

{

int a;

int b;

}TEST; 

 

 

< main.cpp >

#include "AAA.h"

void main()

{

TEST.a = 100;

}

 

< AAA.h >

struct  AAA

{

int a;

int b;

};

 

 

< main.cpp >

#include "AAA.h"

void main()

{

AAA TEST;

TEST.a = 100;

}

< AAA.h >

 

 

 

 

 

 

 

< main.cpp >

struct  AAA

{

int a;

int b;

}TEST;

 

void main()

{

TEST.a = 100;

}

'Programming > Visual Studio' 카테고리의 다른 글

error LNK2059  (0) 2010.01.13
error LNK1104  (1) 2010.01.13
error LNK2019 fatal, error LNK1120  (0) 2010.01.13
VisualStudio 메모리 누수 체크 사용하기  (0) 2009.12.19
error LNK2005: 에러  (0) 2009.12.19
Posted by 시그v

 

전역변수로 사용하던

float m_vStartPoint3D[3] = {0.0f, 0.0f, 0.0f};

float m_vEndPoint3D[3] = {0.0f, 0.0f, 0.0f};

 

이런 형태를

Class 하여

 

{

public:

float m_vStartPoint3D[3];

float m_vEndPoint3D[3];

.

.

.

}

 

생성자

{

m_vStartPoint3D[3] = {0.0f, 0.0f, 0.0f};

m_vEndPoint3D[3] = {0.0f, 0.0f, 0.0f};

.

.

.

}

형태로 바꾸었다.그런데 Error 발생

 

1>.\SourceFiles\AAA.cpp(18) : error C2059: syntax error : '{'

1>.\SourceFiles\AAA.cpp(18) : error C2143: syntax error : missing ';' before '{'

1>.\SourceFiles\AAA.cpp(18) : error C2143: syntax error : missing ';' before '}'

1>.\SourceFiles\AAA.cpp(19) : error C2059: syntax error : '{'

1>.\SourceFiles\AAA.cpp(19) : error C2143: syntax error : missing ';' before '{'

1>.\SourceFiles\AAA.cpp(19) : error C2143: syntax error : missing ';' before '}'

 

해결방법은 {0.0f, 0.0f, 0.0f} -> (0.0f, 0.0f, 0.0f) 형태로 바꿔준다.

'Programming > Visual Studio' 카테고리의 다른 글

error LNK2005:  (0) 2010.01.13
error LNK1104  (1) 2010.01.13
error LNK2019 fatal, error LNK1120  (0) 2010.01.13
VisualStudio 메모리 누수 체크 사용하기  (0) 2009.12.19
error LNK2005: 에러  (0) 2009.12.19
Posted by 시그v

 

LINK : fatal error LNK1104: cannot open file '(...생략...).intermediate.manifest'

< error 발생 원인 >

dll파일이 생성 되는 위치를 변경 발생 하였다.

해결방법은 dll파일이 있는 경로로 바꿔 주면 된다.


 < 해결 방법 >

  1. dll파일경로를  ./bin/경로로 변경 하였다고 한다면
    Project -> Property -> Linker -> Manifest File -> Manifest File 에서

(기존경로).intermediate.manifest -> ./bin/(기존경로).intermediate.manifest 변경하면 된다.

 

  1. manifest파일을 생성하지 않게 하는 방법

Project -> Property -> Linker -> Manifest File -> Generate Manifest

Yes에서 No 변경한다.

'Programming > Visual Studio' 카테고리의 다른 글

error LNK2005:  (0) 2010.01.13
error LNK2059  (0) 2010.01.13
error LNK2019 fatal, error LNK1120  (0) 2010.01.13
VisualStudio 메모리 누수 체크 사용하기  (0) 2009.12.19
error LNK2005: 에러  (0) 2009.12.19
Posted by 시그v

 

참고  <http://edible.egloos.com/1240411>
LNK2019, LNK1120 Error 발생이유...

1. 헤더를 include 하고 프로젝트에 헤더 .cpp 포함하지 않을 경우...

2. .h .cpp 함수원형 함수호출을 해놓고 정작 함수 구현을 했을 경우...

3. .c .cpp 프로젝트에서 같이 사용할 .h include하고 .cpp include 하지 않을 경우...


 ===============================

-aaa.h-

void CheckLNK2019(int ntest);

-aaa.cpp-

void LNK2019Test() {

CheckLNK2019(nTemp);

}

===============================



< 내가 실수한 부분 >
-test.h-

class test

{

void CheckLNK2019(int ntest);

};

-test.cpp-

void test::LNK2019Test() {       test:: =>이걸 빼먹었다;;;

            (생략)

}

'Programming > Visual Studio' 카테고리의 다른 글

error LNK2005:  (0) 2010.01.13
error LNK2059  (0) 2010.01.13
error LNK1104  (1) 2010.01.13
VisualStudio 메모리 누수 체크 사용하기  (0) 2009.12.19
error LNK2005: 에러  (0) 2009.12.19
Posted by 시그v
이전버튼 1 이전버튼

블로그 이미지
Computer graphics & Programming
시그v

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 받은 트랙백

최근에 달린 댓글

믹시