我已经在这个问题上工作了一整天并且非常困难。我很乐意帮忙。
我正在尝试编译 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) 我有一个看起来像这样的日志:
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,但这些示例并不是最容易运行且仍然可读的.