C++을 위한 약간의 메모리

  1. 각 .cpp 파일은 번역 단위입니다.
  2. 컴파일 시 오류 발생:
    "C"로 시작하면 컴파일 오류,
    "Link"로 시작하면 링크 오류
  3. obj 파일을 컴파일하고 생성할 때 링크는 이러한 파일의 코드를 복사하여 exe 파일에 붙여넣는 역할을 합니다
    (반드시 exe는 아님, 직접 변경할 수 있으며 필요한 사항을 컴파일러에 알리기만 하면 됨).
  4. 파일 A가 Log() 함수를 저장하고 파일 b의 main() 함수가 Log를 호출한다고 가정합니다.
    해야 할 일: 파일 b에서 함수 선언
    예: 파일 A의 코드 내용은 다음과 같습니다.
    #include <iostream>
    
    void Log(const char* message) {
        std::cout << message << std::endl;
    }
    파일 b의 내용은 다음과 같습니다.
    #include <iostream>
     
    // 在这里声明了 Log(),但是没有方法体,那么在编译所有文件结束之后,进行链接,会自动寻找到文件A里面的Log()
    void Log(const char* message); 
    int main() {
        Log("Hello world!");
        std::cin.get();
    }
    
    
  5. 링크를 걸어 함수를 찾아보고, 두 함수가 같은 조건인지 판단한다(이건 자바 형태로 도입되는데, C++을 이렇게 부르는지는 모르겠다).
    반환 값 메서드 이름(공식 매개변수 목록); 세 가지를 충족해야 함

Supongo que te gusta

Origin blog.csdn.net/dantui_/article/details/130114267
Recomendado
Clasificación