«build-system» 태그된 질문

빌드 시스템은 소스 코드를 컴파일하고 결과를 조합 / 패키징하는 데 사용되는 도구입니다.


6
Java가 빌드 언어로 사용되지 않는 이유는 무엇입니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. Java가 범용 언어이고 프로그램을 빌드하는 것이 Java 언어를 사용하여 설명 할 수있는 것이라면 왜 이것이 빌드 파일을 작성하는 가장 좋은 방법이 아닌 대신 Ant, Maven 및 Gradle과 …
24 java  c#  builds  build-system 

4
인터프리터 언어에 CI를 어떻게 사용할 수 있습니까?
CI (Continuous Integration System)를 사용한 적이 없습니다. 나는 주로 MATLAB, Python 또는 PHP로 코딩합니다. 이들 중 어느 것도 빌드 단계가 없으며 CI가 내 작업에 어떻게 사용될 수 있는지 알지 못합니다. 대기업의 대형 프로젝트 친구가 언어는 중요하지 않다고 말했습니다. 빌드 단계가 없으면 CI가 어떻게 사용되는지 알 수 없습니다. CI를 단위 테스트를 …

5
빌드 도구가 기본 프로그래밍 언어와 다른 스크립팅 언어를 사용하는 이유는 무엇입니까?
최근에 대부분의 언어의 기본 빌드 도구 / 시스템이 기본 프로그래밍 언어 자체와 다른 언어를 사용한다는 것을 깨달았을 때 직장에서 Nodejs 프로젝트에 일부 빌드 도구를 사용하고 있습니다. 예를 들어, make 는 스크립트를 작성하기 위해 C 또는 C ++를 사용하지 않으며 Ant (또는 Maven)는 스크립트를위한 언어로 Java를 사용하지 않습니다. Ruby와 같은 최신 …

1
Maven과 유사한 Haskell 빌드 및 아티팩트 환경
예전에는 Java 개발자 였지만 최근에 Haskell 팀에 합류했습니다. 자바 세계에서 여러 팀이 작업하는 대규모 프로젝트가있는 경우 일반적인 접근 방식은 Maven과 같은 아티팩트 서버를 사용하여 개발을 쉽고 빠르게하는 것입니다. Ant, Maven, Gradle과 같은 수많은 빌드 도구는 프로젝트를 빌드하고 jar 파일을 아티팩트 서버에 업로드 할 수 있습니다.이 파일은 팀의 다른 팀이 고통없이 …

6
makefile에“설치”대상이 필요한 이유는 무엇입니까?
C 및 C ++의 세계에서 온 대부분의 빌드 시스템에는 installMakefile ( 예 : GNU 에서 권장하는 위치 ) 또는 CMake 등의 대상이 있습니다. 이 대상은 운영 체제 (예 : C:\Program Files\Windows) 의 런타임 파일 (실행 파일, 라이브러리 등)을 복사합니다 . 나에게있어서 프로그램을 설치하는 것은 빌드 시스템의 책임이 아니기 때문에 (실제로 …

4
C ++로 빌드 스크립트를 작성하는 것이 이치에 맞습니까?
CMake를 사용하여 프로젝트 IDE / makefile을 생성하고 있지만 여전히 컴파일 된 파일을 조작하거나 코드를 생성하려면 사용자 정의 "스크립트"를 호출해야합니다. 이전 프로젝트에서는 Python을 사용했지만 괜찮 았지만 지금은 작업중 인 두 개의 큰 프로젝트에서 많은 종속성을 관리하는 데 심각한 문제가 발생하여 모든 곳의 종속성을 최소화하고 싶습니다. 누군가 C ++을 사용하여 언어 의존성을 …

2
연속 통합 도구를 어떻게 선택해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . Wikipedia의 통합 서버 에 대한 이 멋진 비교표를 찾았 지만 도구 순위와 내 요구 사항 및 관심 분야를 어떻게 평가할 지 잘 …

2
상대적으로 예상되는 작업 시간을 일정에 통합하는 빌드 시스템이 있습니까?
내 질문에 대한 작은 그림이 있습니다. AD라는 4 개의 독립적 인 작업으로 구성된 빌드 작업을 가정합니다. D는 AC보다 총 시간이 오래 걸립니다. 상대 작업 시간을 통합 할 수없는 빌드 시스템은 다음과 같은 작업을 예약 할 수 있습니다. --------------------------------------- CPU1: A | C | --------------------------------------- CPU2: B | D | --------------------------------------- …

5
git 버전을 빌드 번호로 통합합니까?
동료와 나는 차례대로 현재 git 저장소에서 파생 된 버전을 빌드 할 때마다 코드에 통합하는 문제 / 장점에 대해 토론하고 토론했습니다. 장점은 다음과 같습니다. 버전 번호를 업데이트 할 때 사람의 실수에 대해 걱정할 필요가 없습니다. 장치에서 찾은 것과 장치에서 파생 된 소스 코드 간의 추적 성 (우리를 위해) 발생한 문제는 다음과 …
12 c  git  builds  build-system 

2
스레드를 몇 개나 사용할 수 있습니까?
데스크탑 / 노트북 컴퓨터에서 큰 시스템을 재 구축 할 때 make다음과 같이 하나 이상의 스레드를 사용하여 컴파일 속도를 높이라고합니다. $ make -j$[ $K * $C ] 경우 $C의 수를 표시하도록되어 코어 동안 기계가있다 (우리는 하나의 숫자와 숫자로 가정 할 수있다) $K나는 다를 무언가 2에 4, 내 기분에 따라 달라집니다. 예를 …

7
큰 코드 기반 (컴파일) 문제에 대처하는 방법은 무엇입니까?
코딩 할 수는 있지만 아직 대규모 프로젝트를 수행 한 경험이 없습니다. 내가 지금까지 한 일은 몇 초 만에 컴파일되는 작은 프로그램을 코딩하거나 (알고리즘, 프로그래밍 원칙, 아이디어, 패러다임과 같은 다양한 c / c ++ 연습 또는 API를 시도하는 중 ...) 작은 프로젝트에서 작업하는 것입니다. 컴파일이 필요없는 스크립트 언어 (python, php, js)로 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.