簡體   English   中英

CMake編譯快速項目

[英]CMake compile swift project

我嘗試過使用CMake編譯基於混合swift / objective-c / c ++的項目的想法。 因此,首先,我轉到SwiftMix示例並運行以下CMakeList.txt文件:

cmake_minimum_required(VERSION 3.3)
project(SwiftMix C Swift)

add_executable(SwiftMix CMain.c ObjCMain.m SwiftMain.swift ObjC-Swift.h)
set_property(TARGET SwiftMix PROPERTY XCODE_ATTRIBUTE_SWIFT_OBJC_BRIDGING_HEADER "ObjC-Swift.h")

在上面的文件上運行cmake之后,出現以下錯誤:

CMake Error: CMAKE_Swift_COMPILER not set, after EnableLanguage

但是,看起來像在CMake安裝(版本3.9.1)中,有一個/多個文件可以處理快速支持並定義錯誤消息中缺少的變量:

/usr/local/Cellar/cmake/3.9.1//share/cmake/Modules/CMakeSwiftCompiler.cmake.in

知道如何更改“ CMakeLists.txt”以支持swift嗎?

首先,“ Unix Makefiles”生成器不支持Swift語言。 因此,您必須使用cmake -G Xcode。 然后,生成Xcode項目,如果它不起作用,則可以嘗試sudo xcode-select --reset或升級cmake版本。 最后,嘗試cmake -G Xcode。 再次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM