두 대의 컴퓨터가 있으므로 두 대의 가장 큰 Linux 배포판에서 실행하고 싶습니다.
한 컴퓨터에서 애플리케이션을 개발하면 다른 컴퓨터의 콘텐츠가 손상됩니까(모든 프로그래밍 폴더가 동기화된다고 가정)?
프로그램에는 컴파일(주로 C 및 Java)과 라이브러리(예: OpenGL) 사용이 포함될 수 있습니다.
답변1
저는 다양한 Linux 및 BSD를 포함한 다양한 Unix 시스템에서 일부 소프트웨어를 유지 관리합니다. .dll을 통해 코드(바이너리 아님)를 "동기화"합니다 git
.
두 시스템이 동일한 하드웨어 아키텍처를 갖고 있고 필요한 공유 라이브러리가 두 Linux 시스템에 (올바른 버전으로) 설치되어 있는 한 컴파일된 코드를 기대할 수 있습니다.아마도일하다. 그렇지 않은 경우 "일을 중단"하지 않고 실행을 거부할 뿐입니다. 코드를 다음으로 컴파일하십시오.변화 없는바이너리를 사용하면 두 시스템 모두에서 실행될 가능성이 높아집니다.
Cas가 의견에서 지적했듯이, 거기할 수 있다프로그램이 실행되지만 다른 환경적 차이로 인해 예기치 않게 동작하는 상황입니다.
그러나 일반적으로 공유 라이브러리 버전이 모든 곳에서 동일할 것이라고 기대할 수 없고 내 시스템이 완전히 다른 Unices이기 때문에 각 시스템에서 개별적으로 응용 프로그램을 다시 컴파일하는 경향이 있습니다.