>

종종 라이브러리가없는 경우 링크 단계에 많은 Undefined symbols 가 표시됩니다.  오류, 예 : Undefined symbols for architecture x86_64: "std::__1::error_code::message() const", referenced from: llvm::errorToErrorCode(llvm::Error) in libLLVMSupport.a(Error.cpp.o) ...

ld 가 있습니까  오류 수를 제한하는 플래그, -ferror-limit 와 유사  ?

OSX, man ld 에서

 관련 플래그가 표시되지 않습니다.

참고 : head 와 같은 stderr 출력을 자르기 위해 터미널 명령을 사용하는 솔루션을 찾고 있지 않습니다.


  • 답변 # 1

    다윈/OS X ld 에 대한 옵션은 없습니다  또는 GNU/Linux ld .

    컴파일러의 오류 제한 옵션-clang 's -ferror-limit gcc의 -fmax-errors  - 컴파일러가 탐지 할 확률이 동일하다는 사실에서 동기 부여 코드를 생성 할 때마다 첫 번째 오류가 발생하면 첫 번째는 더 높은 확대를 감지 할 수있는 기회입니다. 일부를 컴파일하고 오류;최선을 다해 컴파일합니다. 다른 오류를 감지하고 더 컴파일합니다. 등등.

    따라서N 오류 최대라고하면N 오류가 발생하면 하루에 전화해서 시간을 절약하세요.

    연결 방식이 다릅니다. 링커 랙을 참조하는 해결되지 않은 심볼 수에 관계없이 입력 파일을 소비함에 따라 다음 입력 파일이 모두 해결할 수 있습니다. 그래서하지 않았습니다 마지막 입력 파일을 사용할 때까지모든정의되지 않은 기호 오류가 발생했습니다. 그리고 그들 모두를 얻었습니다.

    따라서N 정의되지 않은 기호 오류 최대를 알 수 있다면모두 수행 어쨌든 모든 오류를 감지하지만 첫 번째 N에 대해서만 듣고 싶습니다.

    링커 작가들은 지금까지이 기능이 매력적인 기능이라고 생각하지 않았습니다.

  • 이전 postgresql - SQL의 문자열에서 따옴표를 제거하고 Postgres에 삽입
  • 다음 vue.js - 단일 결과로 여러 결과를 표시하는 Lodash 기능