问题标签 [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.

0 投票
7 回答
2112 浏览

swift - 找不到快速 Firestore 'absl/numeric/int128_have_intrinsic.inc' 文件

我最近刚刚安装了一个名为 Trigger Email 的 Firebase 扩展,它使用 Cloud Firestore 集合。我试图 Firestore 到我的 iOS 项目以使用它,并收到以下错误:

Xcode 中的错误

以下是我的 podfile 的内容:

看起来文件确实存在,但路径错误或其他东西。

任何帮助将非常感激。

0 投票
1 回答
1772 浏览

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 中传递指定依赖项应编译以定位独立代码?

0 投票
2 回答
1531 浏览

c++ - 什么是指针稳定性?

此链接中关于 Abseil 容器的第二段说:

例如,Abseil 容器通常不保证插入或删除后指针的稳定性。

在这种情况下,指针稳定性意味着什么?

0 投票
1 回答
2175 浏览

python - 没有时间戳模块名称的 Python absl 日志记录

我想知道是否可以在没有时间戳和模块名称的情况下仅在 absl python 中记录 msg 字符串。例子

是否有配置只记录如下消息

我知道我可以用控制台的打印替换日志记录或编写自定义记录器,我想知道它是否可能在 absl 日志记录中?

0 投票
1 回答
543 浏览

c++ - glog (c++) 可以在其堆栈跟踪中打印行号吗?

glog (c++) 的故障信号处理程序可以在 segfault 等上打印堆栈跟踪(参见此处)。堆栈跟踪也可以包含行号吗?

编辑:即使我使用LOG(FATAL),堆栈跟踪也没有行号。

我初始化glog如下

如果您看到行号,我会遗漏什么?谢谢!

0 投票
2 回答
597 浏览

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:

0 投票
0 回答
433 浏览

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。注意确定这是否是预期的。在下面的屏幕截图中,我们看到:

  1. 使用 are display 打印消息print(稍后在日志文件中Stackdriver
  2. 绳索记录消息出现 2 次。一次在堆栈驱动程序中具有正确的标签(DEBUG、INFO、WARNING 或 ERROR),另一次具有特殊格式[%(levelname)s %(asctime)s %(filename)s:%(lineno)s] %(message)s但始终在Stackdriver.
  3. 当我在本地运行代码时,我看不到重复。

GCP 堆栈驱动程序中的输出屏幕截图

知道如何正确设置此设置以查看日志消息(使用 abseil)一次并使用正确的“标签”Stackdriver吗?

- - - 编辑 - - - -

  1. 我在本地看到了这个问题,而不仅仅是在GCP.
  2. 当我添加此行时出现重复的日志消息:client.setup_logging(). 之前,我没有重复,所有日志消息都在标准输出流中
  3. 如果我查看 logger logger.root.manager.loggerDict.keys(),我会看到很多:
  1. 如果我看:

我懂了:

我们可以看到流是标准错误而不是标准输出。我没有设法改变它。

我看到了这个讨论stackoverflow 线程,我尝试了@Andy Carlson 的最后一个解决方案,但是我所有的日志消息都消失了。

0 投票
2 回答
713 浏览

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?我可能遗漏了一些日志记录逻辑,我想更好地理解它。
0 投票
0 回答
102 浏览

python - 以分布式方式为 Python 模块指定命令行参数(就像 abseil 一样)

如何在每个模块基础上指定命令行参数,然后在运行应用程序时对其进行解析。这基本上是ABSEIL标志的工作方式,但我更喜欢更轻量级的解决方案。这可以通过 argparse 或任何其他 python 库来实现吗?例子:

谢谢!

0 投票
0 回答
474 浏览

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=Releasecmake .. -DCMAKE_INSTALL_PREFIX=~/Source/CMakeProject/install说明中给出的步骤
  • 添加-DCMAKE_BUILD_TYPE=Release to the cmake --build . --target install说明中给出的步骤

谁能建议我需要做什么来构建静态二进制库的发布版本?

伊恩