문제

나는 지금까지 하나의 디렉토리로 보관하고 필요한 프로젝트 디렉토리를 참조하는 여러 공통 모듈을 구축했습니다.

더 나은 방법이 있는지 궁금합니다.

공통 모듈과이를 사용하는 코드는 모두 C ++로 작성됩니다.

도움이 되었습니까?

해결책

정적 라이브러리를 만들고 연결하는 것이 좋습니다. DLL보다 훨씬 간단합니다. 버전 작성에 대해 걱정할 필요가 없으며 일반 모듈과 마찬가지로 직접 작업합니다.

편집 : 기본적으로 정적 라이브러리는 객체 파일 모음입니다. Visual Studio를 사용하는 경우 응용 프로그램에서 링크 할 수있는 .lib 파일을 생성하는 정적 라이브러리 프로젝트 (또는 프로젝트의 출력 유형을 변경)를 만들 수 있습니다. GCC를 사용하는 경우 "AR"을 사용하여 많은 .o 파일에서 라이브러리 파일을 작성하고 다시 응용 프로그램에 연결할 수 있습니다.

다른 팁

개인 도구 세트를 관리하고 개선하는 것은 프로그래머에게 중요한 것입니다. 나는 개인적으로 항상 "가능한 빨리 쉬운"접근 방식을 위해갑니다.

그들이 더 빨리 연결되어 내 작업에 포함되어있을수록 "집에서"더 빨리 느껴집니다. 나는 때때로 모든 주문 라인을 버리고 기본 라이브러리에 넣고 경로를 포함하고 있으며, Whoopie는 당신의 서비스에 있습니다. (물론 실제로 권장하지는 않지만 쉽게 쉽습니다)

일반적인 lib는 두통이 적을 수 있으므로 왜 DLL을 사용하는지 모르겠습니다.

팁 : 별도의 프로젝트를 만드십시오. 중앙 논리적 위치에 두십시오. (MyWorkSpace/MyLibs) 툴셋이 작업중인 모든 프로젝트마다 성장/변경/개선 가능성이 있기 때문에 때로는 신속하게 전환하고 무언가를 추가 한 다음 원래 프로젝트로 돌아갈 수 있도록 작업 환경을 설정했습니다. 이 경우 자동으로 구축 한 다음 다시 링크 할 수있는 IDE에 프로젝트 종속성으로 포함시키는 것이 유용합니다. 이것은 거의 모든 IDE와 함께 사소합니다.

그러나 다른 문제는 고용주입니다. 그들은 보통 당신이 그들의 프로젝트에 참여한 것에 대해 조심합니다. 특히 소스를 닫으려면. 그러나 이것은 또 다른 질문에 대한 이야기입니다.)

실행 파일의 크기가 줄어들도록 DLL에 넣는 것을 좋아합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top