Если у меня есть существующий проект на C ++, который скомпилирован с помощью cmake / make, как я могу установить это в XCode? [Дубликат]

Существует еще один способ использования Java

import java.io._

def printToFile(f: java.io.File)(op: java.io.PrintWriter => Unit) 
  {
     val p = new java.io.PrintWriter(f);  
     try { op(p) } 
     finally { p.close() }
  } 

printToFile(new File("C:/TEMP/df.csv")) { p => df.collect().foreach(p.println)}
12
задан user170317 22 May 2013 в 20:49
поделиться

2 ответа

CMake используется для создания сборников вне источника .

Идея здесь заключается в том, что вы не смешиваете файлы, созданные во время компиляции, с исходными исходными файлами. На практике вы обычно запускаете CMake из нового пустого каталога сборки и передаете путь к исходному каталогу в качестве аргумента.

cd IXCSoftswitch
mkdir build
cd build
cmake -G Xcode ..

Все файлы, созданные CMake (это может быть lot ) теперь войдут в подкаталог build, в то время как ваш исходный каталог останется чистым от артефактов сборки.

Поначалу концепция внешних источников может показаться странной, но это действительно очень удобный способ работы, когда вы привыкнете к нему.

44
ответ дан ComicSansMS 25 August 2018 в 18:57
поделиться

Из корня каталога вашего проекта.

cmake -G Xcode -H. -B_build

Это похоже на ответ выше. Тем не менее, вы вручную управляете построением источника. -B устанавливает ваш целевой каталог сборки (я предпочитаю _build). Я попытался посмотреть вверх -H, чтобы проверить, но не смог найти. Если память используется, она указывает, где живет ваш CMakeLists.txt.

Я сохраняю эту команду в файле .sh / .bat (в зависимости). Таким образом, я могу сохранить свои сценарии, которые строят мой проект в корне, где новый человек может их легко найти.

4
ответ дан JR Smith 25 August 2018 в 18:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: