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
'sourcetip' 카테고리의 다른 글
Update_rows_log_event::ha_update_row(-1) 뒤에 있는 Mysql 복제 (0) | 2023.10.10 |
---|---|
봄에 Bean Post Processor와 init/destroy 방법의 차이점은 무엇입니까? (0) | 2023.10.10 |
MySQL 워크벤치 : .sql 파일로 mysql 데이터베이스를 내보내는 방법? (0) | 2023.10.10 |
MySQL은 다른 필드를 좋아합니다. (0) | 2023.10.10 |
확인란의 확인된 변경 이벤트 잡기 (0) | 2023.10.10 |