问题标签 [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.
cmake - 使用 biicode 生成头文件
我正在尝试为 biicode 准备洋葱(https://github.com/davidmoreno/onion),但我需要使用我之前编译的一些程序生成头文件。我已经有 cmake 这样做了,但我没有成功为 biicode 正确包装洋葱。
现在的错误是:
这个头文件应该编译(为简洁起见编辑):
并且标头是作为副产品生成的。
当前的cmake规则是:
另一种选择是根本不编译示例,但我更喜欢正确编译所有内容的答案。
当前代码位于https://github.com/davidmoreno/onion的分支 biicode
谢谢!
c++ - 为仅标头库创建块
我正在尝试将仅标头库转换为块。该库已经使用 CMake 并包含测试和示例程序。我已经阅读了 biicode 文档,但不清楚如何为现有项目创建块。我很困惑我应该做bii init -L
还是bii cpp:configure
。我尝试在 biicode.conf 中将 Boost 指定为要求,但得到WARN: Removing unused reference to "biicode/boost: 0"
请让我知道为现有项目创建块的步骤,谢谢。
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 的情况下,失败,因为没有这样的标志)。
icc - 我可以将英特尔 C++ 编译器与 biicode 一起使用吗?
biicode 是 C++ 的依赖管理系统。我使用英特尔 C++ 编译器 (ICC),而不是 gcc。是否可以使用 biicode,但继续使用 ICC 构建我的项目和依赖项?
c++ - 如何将基于 autotools 的项目添加为 biicode 块?
我需要log4cpp
在我的项目中使用,我想将此库添加为 biicode 块。
我阅读了文档并尝试为 biicode 准备库。
我log4cpp
从sourceforge 的 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
命令?./configure
bii configure
- 如何强制 biicode 下载 biicode 块的完整源列表?
提前致谢!
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
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 总是给出完全相同的输出。
非常感谢提前!
本杰明
c++ - g++ 5.1.0 未构建项目,clang 显示未知错误
我正在尝试使用 biicode 构建一个简单的项目,包括 catch cpp 单元测试库。现在我有一个没有额外声明的简单香草项目,看起来像
使用 g++ 5.1.0 构建时,会显示以下错误并且项目永远不会构建:
并使用 clang++ ,使用bii configure -D CMAKE_CXX_COMPILER=clang++
:
我不知道两个编译器特别是 clang 产生的错误。任何形式的帮助就足够了。
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 不知道它存在。所以我仍然遇到
biicode - 使用 boost: __func_Grm00gZzHB 使用不正确的参数调用函数
我在使用 biicode 时遇到问题。我有一个主要的简单项目。该项目使用boost。为了使用 biicode 获得提升,我使用了以下 cmake 文件:
如果我现在调用“bii configure”,则会下载并提取 boost(我检查了 .biicode/boost 文件夹)。尽管如此,我还是遇到了一些奇怪的错误(可以在此处找到跟踪版本)并且配置过程失败: