Существует еще один способ использования 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)}
CMake используется для создания сборников вне источника .
Идея здесь заключается в том, что вы не смешиваете файлы, созданные во время компиляции, с исходными исходными файлами. На практике вы обычно запускаете CMake из нового пустого каталога сборки и передаете путь к исходному каталогу в качестве аргумента.
cd IXCSoftswitch
mkdir build
cd build
cmake -G Xcode ..
Все файлы, созданные CMake (это может быть lot ) теперь войдут в подкаталог build
, в то время как ваш исходный каталог останется чистым от артефактов сборки.
Поначалу концепция внешних источников может показаться странной, но это действительно очень удобный способ работы, когда вы привыкнете к нему.
Из корня каталога вашего проекта.
cmake -G Xcode -H. -B_build
Это похоже на ответ выше. Тем не менее, вы вручную управляете построением источника. -B устанавливает ваш целевой каталог сборки (я предпочитаю _build). Я попытался посмотреть вверх -H, чтобы проверить, но не смог найти. Если память используется, она указывает, где живет ваш CMakeLists.txt.
Я сохраняю эту команду в файле .sh / .bat (в зависимости). Таким образом, я могу сохранить свои сценарии, которые строят мой проект в корне, где новый человек может их легко найти.