나는 Windows와 OSX에서 쉽게 컴파일하고 싶은 C++ Eclipse 프로젝트를 가지고있다.하나의 Eclipse C++ 프로젝트가 플랫폼마다 다른 라이브러리를 다르게 연결할 수 있습니까?
프로젝트에서 현재 자동 생성 된 메이크 파일을 사용하고 있습니다.
필요한 라이브러리는 플랫폼에 따라 다릅니다.
osx에서 CoreMidi, CoreAudio 및 CoreFoundation 프레임 워크를 사용하고 있습니다. Windows에서 winmm.lib 및 다중 스레드 라이브러리를 사용하고 있습니다.
현재 플랫폼에 따라 다른 라이브러리/프레임 워크를 연결하는 가장 간단한 방법은 무엇입니까?
현재 OSX에서는 gcc toolchain을 사용하고 있습니다. 크로스 컴파일 툴체인을 사용해야합니까?
두 개의 프로젝트가 있어야합니까? 하나는 Windows에서 작업하고 다른 하나는 osx에서 버전 관리를 확인합니다.
플랫폼에 따라 다른 g ++ 인수가있는 자동 생성 옵션을 사용하는 대신 사용자 정의 makefile을 작성해야합니까?
이제는 프로젝트를 시작하기 시작한 것이므로 처음부터 다시 작성하기에는 너무 늦지 않았습니다. 플랫폼 별 코드를 플랫폼 별 라이브러리로 추상화하면됩니까? 어쩌면 나는 "다른 플랫폼에서 다른 라이브러리를 어떻게 링크합니까?"라는 질문을 다시해야 할 것입니다. –