小编use*_*299的帖子

iOS 的 Go 编译

我已经在这个问题上工作了一整天并且非常困难。我很乐意帮忙。

我正在尝试编译 C/Go 代码以在我的 iOS swift 应用程序中运行。该库可以很好地编译正常的 amd64 架构。

为了进行编译,我从生成静态 .a 存档的编译步骤开始。

GOOS=ios GOARCH=arm64 CGO_ENABLED=1 CC=$(go env GOROOT)/misc/ios/clangwrap.sh go build -ldflags -w -v -tags ios -o "storj_uplink-arm64.a" -buildmode=c-档案

我使用擦除转换为 dylib 后的下一步

xcrun -sdk iphoneos clang -arch arm64 -fpic -shared -Wl,-all_load storj_uplink-arm64.a -framework Corefoundation -o libuplinkc.dylib

在 Xcode 中,我将依赖项拖到复制文件构建阶段。在 Swift 中,我检查了我需要的各种符号地址,并且可以在该步骤之后进行确认。然而,当实际的二进制文件运行时,我收到一系列运行时错误。

dyld4配置:DYLD_LIBRARY_PATH=/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport。动态库

在 lldb 调试器中,此消息是通过 Thread 12 信号 SIGILL 错误给出的。

libuplinkc.dylib`golang.org/x/sys/cpu.getisar0:
->  0x10c7a36f0 <+0>:  mrs    x0, ID_AA64ISAR0_EL1
    0x10c7a36f4 <+4>:  str    x0, [sp, #0x8]
    0x10c7a36f8 <+8>:  ret    
    0x10c7a36fc <+12>: udf    #0x0 …
Run Code Online (Sandbox Code Playgroud)

compiler-errors go ios swift

9
推荐指数
1
解决办法
1974
查看次数

如何删除超过14天的日志文件中的行?

我有一个看起来像这样的日志:

2018-09-18 03:29:38 [info]: /up request - ip: 63.143.42.249
2018-09-18 03:34:38 [info]: /up request - ip: 63.143.42.249 
2018-09-18 03:39:38 [info]: /up request - ip: 63.143.42.249 
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用bash或其他脚本语言删除超过14天的所有行.有人建议如何做到这一点?我看过GNU awk,但这些示例并不是最容易运行且仍然可读的.

bash logging awk

2
推荐指数
1
解决办法
130
查看次数

标签 统计

awk ×1

bash ×1

compiler-errors ×1

go ×1

ios ×1

logging ×1

swift ×1