Java 프로젝트에 C++ 파일을 도입해야하는 며칠 전에 문제가 발생했습니다. Java 프로세스의 CPU 사용량을 측정해야 할 필요가 있었으며 JNI를 사용하여 C로 작성된 네이티브 라이브러리 (Unix 시스템의 공유 라이브러리)를 호출하는 방법을 결정했습니다. 문제는 Java 파일들로만 구성된 C 소스 파일을 적절한 저장소 (어쨌든 Clearcase)에 넣는 적절한 장소를 찾으십시오. 두 개 이상의 언어 (Java 및 C++ 등)를 혼합 할 때 소스 코드 구성
내가 대안의 몇 가지 생각 :의 (a)와 같은 소스베이스의 상단에있는 C 파일 (특히, 하나 개의 .H 파일과 하나 개의 .c 파일) 퍼팅에 대해 별도의 디렉토리를 생성합니다 :
/VOBS/myproduct/javasrc /VOBS/myproduct/cppsrc
나는 두 개의 C 파일이 있으며이 같은 언어 수준에서 소스 기반을 분할하는 것은 매우 이상한 것 같았다 때문에 나는 이것을 좋아하지 않았다. 프로젝트의 상당 부분이 C++과 Java에서 동일하게 작성 되었다면 괜찮을 것입니다.
(b) C 파일을 사용하는 Java 패키지에 넣으십시오.
나는/vobs/myproduct/com/mycompany/myproduct/util /에 호출 Java 클래스가 있으며 C 파일도 거기에 들어갑니다.
C 파일이 Java 패키지에 속하지 않는다고 생각하기 때문에이 방법이 마음에 들지 않았습니다.
아무도 이런 문제를 해결하지 못했습니까? 일반적으로 두 개 이상의 언어가 혼합 된 코드베이스를 구성 할 때 따라야 할 좋은 전략은 무엇입니까?
업데이트 : 내 프로젝트, 자이 썬에서 C 또는 C++을 사용할 계획이 없습니다.하지만 고객이 C를 사용해서 만 해결할 수있는 기능이 필요하거나 C.
그게 바로 내가있는 곳입니다. 그것은 아주 잘 작동합니다. – Herms