小编JAC*_*ACH的帖子

conan 用户权限被拒绝

我有一个使用箭头和镶木地板的项目。我下载并构建了所需的库,然后成功构建了我的库。现在我想将其迁移为使用 conan,以简化构建过程。

我面临的问题是,大多数(如果不是全部)arrow 的预构建二进制文件都不包含 parquet,至少对于 Windows 而言是这样。

这可能意味着柯南会下载配方并构建它。但是,一旦我将 parquet 添加到 conanfile.txt 中,就会出现错误

这是我的 conanfile.txt

[requires]
arrow/2.0.0
rapidjson/cci.20200410
catch2/2.13.6

[generators]
cmake

[options]
arrow:shared=False
arrow:parquet=True
Run Code Online (Sandbox Code Playgroud)

这些是我使用 conan install 时遇到的错误

>conan install ..
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=Visual Studio
compiler.runtime=MD
compiler.version=14
os=Windows
os_build=Windows
[options]
[build_requires]
[env]

WARN: thrift/0.13.0: requirement boost/1.76.0 overridden by arrow/2.0.0 to boost/1.74.0
WARN: libevent/2.1.12: requirement openssl/1.1.1j overridden by thrift/0.13.0 to openssl/1.1.1k
ERROR: Permission denied for user: 'None'. [Remote: bincrafters:]
Run Code Online (Sandbox Code Playgroud)

从错误中,我假设配方存在一些版本冲突并且无法继续,并且我需要执行类似使用 override 的操作,但我不知道如何有效地执行此操作。

其他答案,包括一个非常相似的问题中的答案中的一个,假设将 conan 更新到最新版本可以解决此问题,但我已经更新到版本 …

conan

6
推荐指数
1
解决办法
7398
查看次数

C 中布尔表达式的返回值

由于不值得一提的原因,我想知道布尔表达式是否有标准定义值。例如

int foo () {
    return (bar > 5);
}
Run Code Online (Sandbox Code Playgroud)

背景是我担心我们的团队将 TRUE 定义为与 1 不同的东西,并且我担心有人可能会这样做:

if (foo() == TRUE) { /* do stuff */ }
Run Code Online (Sandbox Code Playgroud)

我知道最好的选择就是简单地做

if (foo())
Run Code Online (Sandbox Code Playgroud)

但你永远不知道。

布尔表达式是否有定义的标准值或者由编译器决定?如果有的话,标准值是否包含在C99中?C89呢?

c boolean c99 c89

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

标签 统计

boolean ×1

c ×1

c89 ×1

c99 ×1

conan ×1