sourcetip

Python의 C/C++ 프로그램용 가상 Env와 동등한 것이 있습니까?

fileupload 2023. 10. 10. 20:54
반응형

Python의 C/C++ 프로그램용 가상 Env와 동등한 것이 있습니까?

저는 사이언티픽 리눅스 5나 6에서 실행해야 하는 C++ 프로그램을 개발해야 합니다.저는 SCL6에서 찾을 수 있는 라이브러리보다 훨씬 더 최신 라이브러리를 가진 우분투에서 QtCreator와 함께 개발하고 싶습니다.

Python의 C/C++ 프로그램용 가상 Env와 동등한 것이 있습니까?

필요한 모든 라이브러리와 종속성을 가진 chroot을 사용하면 작업이 가능합니다.이게 존재합니까?chroot 사용에 대해서는 http://rcrowley.org/articles/dependencies.html 를 참조하십시오.

다음 도구를 사용할 수 있습니다.

  • conan 가상환경 (https://blog.conan.io/2016/08/04/Conan-virtual-environments-Manage-your-C-and-C++-tools.html)
  • conda 가상 환경(https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html)
  • 도커 용기

debootstrap을 사용하여 chroot 환경을 생성하거나 별도의 파티션에 ubuntu를 설치합니다.mount-o bind로 홈디어를 마운트합니다.schroot 편리한 chroot 설정을 사용합니다.

http://manpages.ubuntu.com/manpages/precise/en/man8/debootstrap.8.html

http://manpages.ubuntu.com/manpages/precise/en/man8/mount.8.html

http://manpages.ubuntu.com/manpages/precise/en/man1/schroot.1.html

필요한 작업에 적합한 경량화는 확실하지 않지만(가상 환경에는 그다지 익숙하지 않습니다) CDE 프로젝트를 사용해 보십시오. CDE 프로젝트는 모든 종류의 종속성이 있는 가상 샌드박스를 만드는 매우 좋은 방법입니다.

bazel(https://bazel.build/) 또는 please(https://please.build/)와 같은 빌드 시스템을 사용하여 해당 프로젝트의 종속성 및 컴파일러를 설정할 수 있습니다.

언어의 특성이 다르며 시스템 컴파일러를 사용하기 때문에 가상 env와 동일하지 않을 것입니다.프로젝트를 완전히 격리시키려면 도커 컨테이너에 프로젝트를 선적할 수 있습니다.

저는 종속성을 사용하는 SeF에 동의합니다.저에게 IDE는 다양한 개발 환경을 설정하는 데 도움이 되었습니다.

서로 다른 OS의 IDE 관련:

언급URL : https://stackoverflow.com/questions/14685798/is-there-an-equivalent-of-pythons-virtualenv-for-c-c-programs

반응형