An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Ninja is a small build system developed by Evan Martin, a Google employee. Ninja has a focus on speed and it differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.

Property Value
dbo:abstract
  • Ninja is a small build system developed by Evan Martin, a Google employee. Ninja has a focus on speed and it differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible. (en)
  • Ninja est un outil de construction axé sur la rapidité. Il gère un ensemble de règles de construction interdépendantes, et les exécute parallèlement en veillant au bon respect des dépendances. Les règles de construction ont vocation à être écrite par un logiciel de configuration tel que Meson ou CMake. Ninja est similaire à Make, dont il se veut être une alternative plus moderne. Il en diffère par une approche essentiellement descriptive du processus de construction, là où GNU Make présente certaines caractéristiques d'un langage de programmation. (fr)
  • 닌자(Ninja)는 속도에 중점을 둔 소형 빌드 시스템이다. 다른 빌드 시스템과 다른 점은 상위 레벨 빌드 시스템에서 입력 파일을 생성하도록 설계되었으며 최대한 빨리 빌드를 실행하도록 설계된 것이다. Make는 (또는 무연산 빌드)를 수행할 때 안정성을 위해 속도가 상대적으로 느려진다. 이렇게하면 예를 들어 약39,000 개의 입력 파일을 하나의 실행 파일로 컴파일하는 크로미움(chromium) 과 같은 대규모 프로젝트에서 작업하는 개발자의 작업 속도가 상당히 느려질 수 있다. 실제로 크롬(chrome)은 Ninja의 주요 사용자이다.이러한 의미로 닌자(Ninja)는 Make를 대체하기 위한 것일 수 있다.Make 와는 달리 Ninja 빌드 파일은 손으로 직접 작성하지 않으므로 Ninja에는 문자열 조작과 같은 기능이 없다. 대신 닌자(Ninja) 빌드 파일을 생성하려면 "빌드 생성기"를 사용해야 한다. 전통적인 CMake 같은 다른 빌드 관리 소프트웨어도 닌자(Ninja)에 대한 빌드 파일 생성을 지원한다. 일부 대형 프로젝트에서는 닌자 빌드 파일 생성기를 별도로 제공하는데, 일례로 크로미움 프로젝트는 GN이라는 닌자 빌드 파일 생성기를 소스코드 관련 툴(depot tolos)을 배포시 포함한다. 타이젠과 같은 SDK IDE도 닌자 빌드 시스템을 사용한다. (ko)
  • Ninjaは、高速な動作を重視した小さなビルドシステムである。より高レベルなビルドシステムによってビルドファイルを生成するように設計されている点と、可能な限りビルドを高速に行うように設計されている点が他のビルドシステムと大きく異なる点である。 本質的に、NinjaはMakeの置き換えを意図している。Makeは増分ビルドまたはリビルドをした場合に低速である。例えば、40,000のファイルを単一の実行ファイルにコンパイルするGoogle Chromeのような大規模プロジェクトでは、このことは開発者の作業をかなり遅らせてしまう。実際、Google ChromeはNinjaの主要なユーザーであり、Ninja自体の開発の動機となったプロジェクトでもある。NinjaはAndroidの開発や、多くのLLVM開発者にも使用されている。 Makeとは対照的に、Ninjaのビルドファイルは手書きされることは意図していないので、文字列操作などの機能は欠如している。代わりに、Ninjaのビルドファイルはより高レベルなビルドシステムによって生成する。CMakeとMesonは、Ninjaのビルドファイルの生成に対応した著名なビルド管理ソフトウェアである。 (ja)
  • Ninja é um pequeno sistema de compilação desenvolvido por Evan Martin, um funcionário do Google. O Ninja tem foco na velocidade e difere de outros sistemas de compilação em dois aspectos principais: ele é projetado para ter seus arquivos de entrada gerados por um sistema de compilação de mais alto-nível e é projetado para executar compilações o mais rápido possível. (pt)
  • Ninja是一个专注于速度的小型构建系统,由Evan Martin于2010年在Chrome团队工作时开发。 (zh)
  • Ninja (МФА [nˈiɪnʤə]; с англ. — «ниндзя») — это кроссплатформенная консольная утилита, представляющая из себя систему сборки программного обеспечения из исходного кода. Утилита Ninja была разработана Эваном Мартином, сотрудником компании Google. Ninja представляет собой улучшенную и доработанную версию утилиты Make. Главная цель которой — автоматизация сборки и её ускорение, а также ускорение последующих пересборок, на основе сгенерированных утилитой файлов и решение типовых проблем при кроссплатформенной разработке. (ru)
dbo:genre
dbo:latestReleaseDate
  • 2022-05-15 (xsd:date)
dbo:latestReleaseVersion
  • 1.11.0
dbo:license
dbo:operatingSystem
dbo:programmingLanguage
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 54312048 (xsd:integer)
dbo:wikiPageLength
  • 3890 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1117794825 (xsd:integer)
dbo:wikiPageWikiLink
dbp:caption
  • 86400.0
dbp:developer
  • Evan Martin (en)
dbp:genre
dbp:latestReleaseDate
  • 2022-05-15 (xsd:date)
dbp:latestReleaseVersion
  • 1.110000 (xsd:double)
dbp:license
dbp:name
  • Ninja (en)
dbp:operatingSystem
dbp:programmingLanguage
dbp:screenshot
  • 86400.0
dbp:wikiPageUsesTemplate
dcterms:subject
rdf:type
rdfs:comment
  • Ninja is a small build system developed by Evan Martin, a Google employee. Ninja has a focus on speed and it differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible. (en)
  • Ninja est un outil de construction axé sur la rapidité. Il gère un ensemble de règles de construction interdépendantes, et les exécute parallèlement en veillant au bon respect des dépendances. Les règles de construction ont vocation à être écrite par un logiciel de configuration tel que Meson ou CMake. Ninja est similaire à Make, dont il se veut être une alternative plus moderne. Il en diffère par une approche essentiellement descriptive du processus de construction, là où GNU Make présente certaines caractéristiques d'un langage de programmation. (fr)
  • Ninjaは、高速な動作を重視した小さなビルドシステムである。より高レベルなビルドシステムによってビルドファイルを生成するように設計されている点と、可能な限りビルドを高速に行うように設計されている点が他のビルドシステムと大きく異なる点である。 本質的に、NinjaはMakeの置き換えを意図している。Makeは増分ビルドまたはリビルドをした場合に低速である。例えば、40,000のファイルを単一の実行ファイルにコンパイルするGoogle Chromeのような大規模プロジェクトでは、このことは開発者の作業をかなり遅らせてしまう。実際、Google ChromeはNinjaの主要なユーザーであり、Ninja自体の開発の動機となったプロジェクトでもある。NinjaはAndroidの開発や、多くのLLVM開発者にも使用されている。 Makeとは対照的に、Ninjaのビルドファイルは手書きされることは意図していないので、文字列操作などの機能は欠如している。代わりに、Ninjaのビルドファイルはより高レベルなビルドシステムによって生成する。CMakeとMesonは、Ninjaのビルドファイルの生成に対応した著名なビルド管理ソフトウェアである。 (ja)
  • Ninja é um pequeno sistema de compilação desenvolvido por Evan Martin, um funcionário do Google. O Ninja tem foco na velocidade e difere de outros sistemas de compilação em dois aspectos principais: ele é projetado para ter seus arquivos de entrada gerados por um sistema de compilação de mais alto-nível e é projetado para executar compilações o mais rápido possível. (pt)
  • Ninja是一个专注于速度的小型构建系统,由Evan Martin于2010年在Chrome团队工作时开发。 (zh)
  • Ninja (МФА [nˈiɪnʤə]; с англ. — «ниндзя») — это кроссплатформенная консольная утилита, представляющая из себя систему сборки программного обеспечения из исходного кода. Утилита Ninja была разработана Эваном Мартином, сотрудником компании Google. Ninja представляет собой улучшенную и доработанную версию утилиты Make. Главная цель которой — автоматизация сборки и её ускорение, а также ускорение последующих пересборок, на основе сгенерированных утилитой файлов и решение типовых проблем при кроссплатформенной разработке. (ru)
  • 닌자(Ninja)는 속도에 중점을 둔 소형 빌드 시스템이다. 다른 빌드 시스템과 다른 점은 상위 레벨 빌드 시스템에서 입력 파일을 생성하도록 설계되었으며 최대한 빨리 빌드를 실행하도록 설계된 것이다. Make는 (또는 무연산 빌드)를 수행할 때 안정성을 위해 속도가 상대적으로 느려진다. 이렇게하면 예를 들어 약39,000 개의 입력 파일을 하나의 실행 파일로 컴파일하는 크로미움(chromium) 과 같은 대규모 프로젝트에서 작업하는 개발자의 작업 속도가 상당히 느려질 수 있다. 실제로 크롬(chrome)은 Ninja의 주요 사용자이다.이러한 의미로 닌자(Ninja)는 Make를 대체하기 위한 것일 수 있다.Make 와는 달리 Ninja 빌드 파일은 손으로 직접 작성하지 않으므로 Ninja에는 문자열 조작과 같은 기능이 없다. 대신 닌자(Ninja) 빌드 파일을 생성하려면 "빌드 생성기"를 사용해야 한다. 전통적인 CMake 같은 다른 빌드 관리 소프트웨어도 닌자(Ninja)에 대한 빌드 파일 생성을 지원한다. 타이젠과 같은 SDK IDE도 닌자 빌드 시스템을 사용한다. (ko)
rdfs:label
  • Ninja (logiciel) (fr)
  • 닌자 (빌드 시스템) (ko)
  • Ninja (build system) (en)
  • Ninja (ソフトウェア) (ja)
  • Ninja (automação de compilação) (pt)
  • Ninja (система сборки) (ru)
  • Ninja (构建系统) (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Ninja (en)
is dbo:wikiPageDisambiguates of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License