問題タブ [module-map]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - macOS Catalina に切り替えた後、Modulemap がコンパイルされない - tcp_var.h
私は、ネットワーク速度を追跡する小さなツールの開発者です。このコードは、モジュール マップを使用する小さなフレームワークに存在するため、Swift で C コードを使用できます。
これが私の(古い)モジュールマップです:
macOS Catalina に切り替えた後、/usr/include/ フォルダーが見つからなくなったため、変更する必要がありました。
フルパスを追加した後、モジュールマップがコンパイルされなくなるため、すでにいくつかの変更を加えました。次のエラーが表示されます。
Declaration of 'tcp_seq' must be imported from module 'Darwin.POSIX.netinet.tcp' before it is required
完全版:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/tcp_var.h:120:2: Declaration of 'tcp_seq' must be imported from module 'Darwin.POSIX.netinet.tcp' before it is required
.
構造体が定義されているヘッダー tcp.h が tcp_var.h ヘッダーの前にインポートされるため、これがわかりません。
どうすればこれを修正できますか?
objective-c - Swift modulemap ツリー構造の解決
Swift iOS フレームワークのモジュールマップを作成したいと考えています。ac ライブラリのラッパーになります。問題は、c ライブラリに別のディレクトリ内にあるファイルが含まれていることです。たとえば、「lib.h」には次の行があります#include "directory/function.h"
。しかし、もちろん見つからない。どうすれば解決できますか?名前はでっち上げですが、問題は本当です。どんな答えでも感謝します、ありがとう。
構造例