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