问题标签 [abseil]
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 - 找不到快速 Firestore 'absl/numeric/int128_have_intrinsic.inc' 文件
我最近刚刚安装了一个名为 Trigger Email 的 Firebase 扩展,它使用 Cloud Firestore 集合。我试图 Firestore 到我的 iOS 项目以使用它,并收到以下错误:
以下是我的 podfile 的内容:
看起来文件确实存在,但路径错误或其他东西。
任何帮助将非常感激。
c++ - 在库中使用 CMake 的 Abseil
我正在编写一个使用 CMake 的库,并尝试按照此处的说明将 Abseil 链接到其中:
https://github.com/abseil/abseil-cpp/blob/master/CMake/README.md
我的CMakeLists.txt
基本上包含:
现在,如果我编译我的库,我会收到以下错误:
换句话说,CMake 编译 Abseil 时不使用与位置无关的代码。然后,我试着看看如果我将我的库改为静态库会发生什么。更改CMakeLists.txt
为
运行时出现以下错误cmake
:
我是 CMake 新手,但我还没有弄清楚如何解决这两个错误。您如何在 CMake 中传递指定依赖项应编译以定位独立代码?
python - 没有时间戳模块名称的 Python absl 日志记录
我想知道是否可以在没有时间戳和模块名称的情况下仅在 absl python 中记录 msg 字符串。例子
是否有配置只记录如下消息
我知道我可以用控制台的打印替换日志记录或编写自定义记录器,我想知道它是否可能在 absl 日志记录中?
c++ - glog (c++) 可以在其堆栈跟踪中打印行号吗?
glog (c++) 的故障信号处理程序可以在 segfault 等上打印堆栈跟踪(参见此处)。堆栈跟踪也可以包含行号吗?
编辑:即使我使用LOG(FATAL)
,堆栈跟踪也没有行号。
我初始化glog
如下
如果您看到行号,我会遗漏什么?谢谢!
ios - 使用 Swift 和 Cocoapods 在 abseil 中的 Firestore 构建错误
我有一个使用 Firestore 的快速项目。编译 Firestore 包含的 abseil pod 时存在构建问题。当我尝试构建项目时,我间歇性地收到此错误: absl/base/internal/inline_variable.h file not found
.
我正在使用 Xcode 11.4、Cocoapods 1.9.1 和 Swift 5。
我尝试过清除派生数据、更新 pod 和分解 pod。似乎可行的一种解决方法如下,但是当我切换设备进行构建时,错误再次发生。1. 在 Podfile 中注释掉 Firestore。2. 运行bundle exec pod install
3. 打开 Xcode 并构建。4. 在 Podfile 中取消注释 Firestore。5. 运行bundle exec pod install
6. 打开 Xcode 并构建。
这些步骤将暂时起作用。有谁知道解决这个问题的方法?
这是我正在使用的 Podfile:
python-3.x - 如何使用google.cloud.logging将abseil日志消息重定向到stackdriver,而不会出现带有错误“标签”的重复项?
我正在AI Platform training
使用python
3.7.6
. 我正在使用 abseil 模块来记录消息absl-py
0.9.0
。我查看了有关如何将 python 日志消息定向到堆栈驱动程序配置 媒体文章的说明。我正在使用google-cloud-logging
1.15.0
. 我做了一些非常基本的代码来理解我的配置问题。
首先abseil 将所有日志发送到stderr。注意确定这是否是预期的。在下面的屏幕截图中,我们看到:
- 使用 are display 打印消息
print
(稍后在日志文件中Stackdriver
) - 绳索记录消息出现 2 次。一次在堆栈驱动程序中具有正确的标签(DEBUG、INFO、WARNING 或 ERROR),另一次具有特殊格式
[%(levelname)s %(asctime)s %(filename)s:%(lineno)s] %(message)s
但始终在Stackdriver
. - 当我在本地运行代码时,我看不到重复。
知道如何正确设置此设置以查看日志消息(使用 abseil)一次并使用正确的“标签”Stackdriver
吗?
- - - 编辑 - - - -
- 我在本地看到了这个问题,而不仅仅是在
GCP
. - 当我添加此行时出现重复的日志消息:
client.setup_logging()
. 之前,我没有重复,所有日志消息都在标准输出流中 - 如果我查看 logger
logger.root.manager.loggerDict.keys()
,我会看到很多:
- 如果我看:
我懂了:
我们可以看到流是标准错误而不是标准输出。我没有设法改变它。
我看到了这个讨论stackoverflow 线程,我尝试了@Andy Carlson 的最后一个解决方案,但是我所有的日志消息都消失了。
python-3.x - 如何将abseil日志消息重定向到stout而不是stderr?
我正在使用python
3.7.6
. 和用于记录消息的 abseil 模块with absl-py
0.9.0
。我正在使用这段代码进行测试。
在 aJupyter notebook
中对其进行测试时,从背景的颜色代码中可以清楚地看出,abseil 消息在 stderr 流中。
在 shell 中执行 python 代码时同样的事情:
我尝试了一些具有不同值的东西,例如:
但我仍然看到 100% 相同的输出。
- 如何将输出 abseil 日志消息重定向到 stdout 而不是 stderr ?
- 是否期望日志输出消息重定向到 stderr 而不是 stdout?我可能遗漏了一些日志记录逻辑,我想更好地理解它。
python - 以分布式方式为 Python 模块指定命令行参数(就像 abseil 一样)
如何在每个模块基础上指定命令行参数,然后在运行应用程序时对其进行解析。这基本上是ABSEIL标志的工作方式,但我更喜欢更轻量级的解决方案。这可以通过 argparse 或任何其他 python 库来实现吗?例子:
谢谢!
visual-studio - Windows下构建发布版abseil-cpp静态二进制库
我在 Visual Studio 2019 / Windows 10 下构建的 C++ 项目中使用了abseil-cpp。
使用 CMake(不是 Visual Studio 内置的 makefile 支持)并遵循静态二进制指令,我构建了一组库和头文件,然后我可以成功链接到标准 Visual Studio 解决方案。
我遇到的问题是该库的构建类型为Debug
,这意味着我无法将它们链接到Release
我的应用程序的构建中。
我需要的是构建一个Release
版本的 abseil-cpp 库。但是,对于我的一生,我无法弄清楚如何哄骗 CMake / Abseil 构建过程来做到这一点!
我尝试了以下方法,所有这些都被忽略或错误:
- 添加
set(CMAKE_BUILD_TYPE Release)
到abseil-cpp
源码树根目录下的 CMakeLists.txt 文件中 - 添加
-DCMAKE_BUILD_TYPE=Release
到cmake .. -DCMAKE_INSTALL_PREFIX=~/Source/CMakeProject/install
说明中给出的步骤 - 添加
-DCMAKE_BUILD_TYPE=Release to the cmake --build . --target install
说明中给出的步骤
谁能建议我需要做什么来构建静态二进制库的发布版本?
伊恩