问题标签 [biicode]

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 投票
0 回答
71 浏览

cmake - 使用 biicode 生成头文件

我正在尝试为 biicode 准备洋葱(https://github.com/davidmoreno/onion),但我需要使用我之前编译的一些程序生成头文件。我已经有 cmake 这样做了,但我没有成功为 biicode 正确包装洋葱。

现在的错误是:

这个头文件应该编译(为简洁起见编辑):

并且标头是作为副产品生成的。

当前的cmake规则是:

另一种选择是根本不编译示例,但我更喜欢正确编译所有内容的答案。

当前代码位于https://github.com/davidmoreno/onion的分支 biicode

谢谢!

0 投票
1 回答
129 浏览

c++ - 为仅标头库创建块

我正在尝试将仅标头库转换为块。该库已经使用 CMake 并包含测试和示例程序。我已经阅读了 biicode 文档,但不清楚如何为现有项目创建块。我很困惑我应该做bii init -L还是bii cpp:configure。我尝试在 biicode.conf 中将 Boost 指定为要求,但得到WARN: Removing unused reference to "biicode/boost: 0"

请让我知道为现有项目创建块的步骤,谢谢。

0 投票
1 回答
815 浏览

c++ - 使用 cmake 的 target_compile_features 和 biicode

我正在尝试在我的 biicode 块中使用target_compile_feature 。据我所知,这是目前向 cmake 询问特定 c++ 标准版本的最佳方式,因为它会知道要添加到编译中的(如果有的话)标志,并且如果正在使用的编译器没有,则会失败并出现错误支持我们要求的功能。

我将此行添加到我非常简单的 CMakeLists.txt 中(与 biicode 博客中的 boost 示例没有任何变化):

运行 bii build 时,我遇到了这个错误:

在 PUBLIC 或 PRIVATE 范围内设置 cxx_auto_type 具有完全相同的结果。

我想避免使用CXX_STANDARD和 CXX_STANDARD_REQUIRED 因为第一个是软请求(如果请求的标准不受支持,cmake 仍然允许我们尝试构建代码),第二个强制要求有某种方式来请求对整个请求的标准标准(在 Visual Studio 的情况下,失败,因为没有这样的标志)。

0 投票
1 回答
134 浏览

icc - 我可以将英特尔 C++ 编译器与 biicode 一起使用吗?

biicode 是 C++ 的依赖管理系统。我使用英特尔 C++ 编译器 (ICC),而不是 gcc。是否可以使用 biicode,但继续使用 ICC 构建我的项目和依赖项?

0 投票
0 回答
134 浏览

c++ - 如何将基于 autotools 的项目添加为 biicode 块?

我需要log4cpp在我的项目中使用,我想将此库添加为 biicode 块。

我阅读了文档并尝试为 biicode 准备库。

log4cppsourceforge 的 git here获得了来源。 log4cpp已经有了CMakeLists.txt,但是当我尝试在 ubuntu linux 上用 cmake 编译它时,出现了错误:missing file log4cpp/config.h.

显然,log4cpp是基于 autotools 的项目,需要运行./autogen.sh然后./configure准备项目以在 Ubuntu linux 上编译。当我调用这个命令时,log4cpp/config.h文件出现了,我可以用 cmake 编译项目。

然后我将此代码添加到 CMakeLists.txt:

在 biicode.cmake 我添加了这段代码:

现在我可以用bii build. 但是当我将此块发布到 biicode并尝试在其他示例项目中使用它时,当我运行时bii find,biicode 下载 log4cpp,但不是所有源(例如,RollingFileAppender.cpp 下载后不可用)。

我使用 log4cpp 的示例项目:

我需要将此部分添加到示例项目的 biicode.conf 文件中:

所以,我的问题是:

  • 如何以正确的方式准备基于 autotools 的项目成为 biicode 块?
  • 如何运行和./auto-gen.sh命令?./configurebii configure
  • 如何强制 biicode 下载 biicode 块的完整源列表?

提前致谢!

0 投票
2 回答
65 浏览

arduino - 我应该从哪个文件夹运行 bii arduino:settings?

我是 biicode 新手,对 Arduino 有点陌生。我刚刚安装了两者,我正在尝试使用 更改一些 biicode 设置bii arduino:settings,但我不断收到此消息:

ERROR: You're not in a valid project folder

在文档中找不到有效的项目文件夹应该是什么样子,并且从谷歌搜索我的错误消息的文本中看不到太多,所以不确定出了什么问题。


一些额外的信息

我已经在我的 Mac OS 上安装了最新的 biicode 版本(v3.1.1),然后运行

bii setup:arduino

默认情况下,它安装了 Arduino SDK 1.0.6,但我之前安装了 Arduino SDK 1.6.4,所以我在 中创建了一个新文件夹~/.biicode_env,以及一个指向我首选 Arduino 安装的链接,所以这就是我所拥有的:

~/.biicode_env/arduino-1.6.4/Arduino.app -> ~/Applications/Arduino.app

0 投票
0 回答
132 浏览

c++ - 在 biicode 和 MSVC 10.0 中使用 boost 的基本过程

我想测试一下 biicode 如何让我快速创建一个使用 boost 的项目。我(认为我)已遵循 bii 文档中概述的程序。

修改CMakeLists.txt后,配置步骤不成功。boost 库似乎不是为了构建而构建的。我知道有时配置步骤需要执行两次(根据http://forum.biicode.com/t/error-could-not-find-the-following-static-boost-libraries-boost-thread/374 ),但这无济于事。

我已经粘贴了我在下面采取的确切步骤。如果有人能告诉我哪里出错了,我将不胜感激。

1. 环境:Windows 7 x64,Visual Studio 10 SP 1

2. 从一个干净的文件夹(G:\biitests)开始

3.初始化bii项目

4. 创建 G:\biitests\boostUsageTest\main.cpp 文件,其内容如下:

5.bii找

6.bii配置

7.编辑CMakeLists.txt如下

(在我更改之前,唯一未注释的行是 ADD_BII_TARGETS() )

8.再次运行bii find

9.再次运行bii configure

然后运行 ​​bii cpp:configure 总是给出完全相同的输出。

非常感谢提前!

本杰明

0 投票
1 回答
343 浏览

c++ - g++ 5.1.0 未构建项目,clang 显示未知错误

我正在尝试使用 biicode 构建一个简单的项目,包括 catch cpp 单元测试库。现在我有一个没有额外声明的简单香草项目,看起来像

使用 g++ 5.1.0 构建时,会显示以下错误并且项目永远不会构建:

并使用 clang++ ,使用bii configure -D CMAKE_CXX_COMPILER=clang++

我不知道两个编译器特别是 clang 产生的错误。任何形式的帮助就足够了。

0 投票
1 回答
937 浏览

c++ - 致命错误:dxgi.h:没有这样的文件或目录。使用 biicode 构建 SDL 2

我将 biicode 3.3 与 Miguel 的 v5 SDL2 一起使用。 https://www.biicode.com/miguel/sdl2

我正在使用 Windows 7 Mingw32 编译 SDL2 依赖项。但是,当它找不到 dxgi.h 时,SDL 构建就会失败。我曾经注意到这是一个报告的问题,因为有上限,但现在已经修复。

我还安装了 DirectX 9 SDK、Windows 7 SDK 和 Windows 8 SDK。当 biicode/cmake 尝试为我的项目构建 SDL 时,我如何告诉它在哪里可以找到 Windows SDK 头文件?我注意到“dxgi.h”位于 Windows 8 SDK 中,但 biicode 或 mingw 不知道它存在。所以我仍然遇到

0 投票
1 回答
563 浏览

biicode - 使用 boost: __func_Grm00gZzHB 使用不正确的参数调用函数

我在使用 biicode 时遇到问题。我有一个主要的简单项目。该项目使用boost。为了使用 biicode 获得提升,我使用了以下 cmake 文件:

如果我现在调用“bii configure”,则会下载并提取 boost(我检查了 .biicode/boost 文件夹)。尽管如此,我还是遇到了一些奇怪的错误(可以在此处找到跟踪版本)并且配置过程失败: