C ++ : 링크 : Debug xxxxx.exe 마지막 증분 링크에 의해 구축되지 않았거나 구축되지 않음; 전체 링크 수행

StackOverflow https://stackoverflow.com/questions/1554984

  •  20-09-2019
  •  | 
  •  

문제

Visual Studio 2008 SP1 사용
이 라인 :

LINK : debug\XXXXX.exe not found or not built by the last incremental link; performing full link

아무리 작은 변화가 있더라도 프로젝트를 컴파일 할 때마다 나타납니다.
그 이유는 무엇입니까?

도움이 되었습니까?

해결책 2

그래서 내가 추가하면 문제가 자체적으로 고정된다는 것이 밝혀졌습니다. /INCREMENTAL 링커 명령 줄에. 이것은 문서에 따른 기본 동작이 증분 연결을 가능하게하는 것임에도 불구하고.

이상한.

다른 팁

오래된 질문이지만 누군가의 경우에만 여전히 문제입니다 (그리고 그것은 ..).

증분 링크는 매니페스트 파일을 생성하는 것과 호환되지 않습니다 (proj opts> 링커> 매니페스트 파일> 매니페스트 생성 : 예). 실제로, 매니페스트 생성은 exe/dll을 수정하므로 링커는 전체 연결을 수행해야합니다.

자세한 내용은 몇 가지 해결 방법이 있습니다.http://chadaustin.me/2009/05/incremental-linking-and-embedded-manifests/

임시 (그리고 가장 쉬운/가장 빠른) 솔루션은 개발 중에 매니페스트 생성을 비활성화하고 릴리스 단계에서 다시 활성화하는 것입니다. 이것은 앱의 XP/Vista 스타일 GUI를 비활성화하지만 ( "Classic Mode"에서 컨트롤은 모양)를 비활성화합니다.

정말 어둠 속에서 촬영하지만 ...

xxxxx.exe를 다른 곳으로 구축 한 곳에서 XXXXX.Exe를 이동합니까? 증분 링크의 요점은 기존 EXE를 변경하는 것입니다. 없다면 어려울 것입니다 ...

또 다른 가능한 이유는 빌드 후 파일이 변경 되었기 때문입니다 (아마도 다른 도구로) ...

모든 이유가 나열되어 있습니다 /증분에 대한 도움말 항목:

또한 다음 상황 중 하나가 발생하면 링크가 전체 링크를 수행합니다.

증분 상태 (.ilk) 파일이 누락되었습니다. (링크는 후속 증분 링크를 준비하기 위해 새 .ilk 파일을 만듭니다.)

.ilk 파일에 대한 쓰기 권한이 없습니다. (링크는 .ilk 파일을 무시하고 비 인정적으로 연결됩니다.)

.exe 또는 .dll 출력 파일이 누락되었습니다.

.ilk, .exe 또는 .dll의 타임 스탬프가 변경됩니다.

링크 옵션이 변경됩니다. 빌드간에 변경되면 대부분의 링크 옵션은 전체 링크를 유발합니다.

객체 (.obj) 파일이 추가되거나 생략됩니다.

/yu /z7 옵션으로 컴파일 된 객체가 변경됩니다.

  1. 다운로드 Procmon Microsoft에서.
  2. 실행하고 필터를 설정하여 .exe 이름이 포함 된 경로에 액세스 할 수 있도록 필터를 설정하십시오.
  3. 링크를하십시오.
  4. 어떤 문제가 있는지 확인하십시오. 찾아서 오류를 열 때 오류를 기록합니까? Procmon은 모든 단일 파일을 열고 읽기, 닫기 등을 기록합니다. 오류가 발생하면 로그인합니다.
  5. 또한 .ilk 파일을 찾을 수 있는지 확인하십시오. 또한 필요하다고 생각합니다.

(또한 어둠 속에) 가능한 한 가지 가능한 이유는 당신이 __DATE__ 매크로. 그러나이 경우, 당신은 완전한 재 컴파일을 보게 될 것입니다 (당신은?)

제 경우에는 어제이 오류가 발생했습니다.

대 세트 code generation > runtime Library 에게 Multi-threaded Debug DLL (/MDd) 대신에 Multi-threaded Debug (/MTd).

새 프로젝트를 재현하면이 나쁜 설정이 다시 발생합니다. 수동으로 전환합니다 /Mtd, 그런 다음 오류가 발생하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top