기금넷 공식사이트 - 금 선물 - C++ 크로스 플랫폼 결함이 있습니까?

C++ 크로스 플랫폼 결함이 있습니까?

크로스 플랫폼 (cross platform) 에 대한 많은 이해:

1. 한 번 컴파일되고 Java 및 flash 와 같은 어디에서나 실행됩니다. 가상 시스템에서 실행되기 때문입니다.

2. 코드를 수정하지 않고 여러 플랫폼에서 컴파일할 수 있도록 한 번 인코딩하고 어디에서나 컴파일합니다. 물론 표준 C++ 코드는 문제없습니다. 인터페이스, 스레드, 메시지 등의 기능을 사용해야 하는 경우 플랫폼 관련 코드를 사용해야 합니다. 이때 호환 가능한 타사 라이브러리 (예: Qt, SDL 등) 를 선택할 수 있습니다.

따라서 C++ 언어 자체의 경우 각 플랫폼마다 표준 C++ 컴파일러가 있기 때문에 크로스 플랫폼 이라고 할 수 있습니다.

표준 C++ 라이브러리는 Java 플랫폼의 표준 라이브러리보다 훨씬 풍부한 API 를 제공하므로 C++ 를 사용하여 해당 플랫폼에 전적으로 의존하는 시스템 API 를 개발합니다.

플랫폼 간 C++ 코드를 작성하려는 경우 프로그래머는 다음과 같은 API 추상화 계층을 만들어야 합니다.

#ifdef _WINDOWS

#define funcA() win_funcA ()

#endif

#ifdef _LINUX

#define funcA() linux_funcA ()

#endif

//win_funcA () 및 linux_funcA () 는 서로 다른 두 플랫폼에서 같은 작업을 수행하는 해당 시스템 API 입니다.

//또는 복잡한 것은 매크로가 정의되었다는 것입니다.