Ich versuche, die API LLVM C in einem in Swift geschriebenen Xcode-Projekt zu verwenden. Um dies zu tun, bin ich lose auf die Anleitung here, habe aber Probleme. In der Zusammenstellung Schritt, nachdem er die Pfade zu den Build-Einstellungen in Xcode gehören das Hinzufügen, erhalte ich folgende Fehler:Verwenden der LLVM C-API in einem Swift Xcode-Projekt
<unknown>:0: error: module 'LLVM_Backend.CodeGen.PBQP.math' requires feature 'cplusplus'
/Users/freddy/Development/llvm-source/build/include/llvm/Support/DataTypes.h:35:10: note: submodule of top-level module 'LLVM_Backend' implicitly imported here
#include <math.h>
^
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "./Analysis.h"
^
/Users/freddy/Development/llvm-source/llvm/include/llvm-c/./Analysis.h:22:10: note: in file included from /Users/freddy/Development/llvm-source/llvm/include/llvm-c/./Analysis.h:22:
#include "llvm-c/Types.h"
^
/Users/freddy/Development/llvm-source/llvm/include/llvm-c/Types.h:17:10: error: could not build module 'LLVM_Support_DataTypes'
#include "llvm/Support/DataTypes.h"
^
/Users/freddy/Development/Xcode Projects/SwiftLLVMTest/SwiftLLVMTest/main.swift:10:8: error: could not build Objective-C module 'LLVM_C'
import LLVM_C
Der nächste Schritt in den Folien ist die Fahnen hinzuzufügen:
-Xcc -D__STDC_CONSTANT_MACROS \
-Xcc -D__STDC_LIMIT_MACROS
aber ich bin mir nicht sicher, wo ich diese in die Build-Einstellungen setzen soll - das Hinzufügen zu den Optionen "Andere C-Flags" oder "Andere Swift-Flags" scheint nichts zu bewirken.
Wie soll ich das machen?
Hallo @ Jumhyn, es ist schwer zu sehen, was Sie bereits getan haben und wo genau es gescheitert ist, so würde ich Ihnen empfehlen, einen dieser Artikel zu betrachten: https://lowlevelbits.org/how-to-use -llvm-api-with-swift /, https://medium.com/compileswift/how-to-setup-xcode-swift-project-to-use-llvm-c-apis-3ccbf081d002 – AlexDenisov