问题标签 [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 投票
2 回答
3409 浏览

c++ - TravisCI下为cmake更改C++编译器

据我所知,更改 cmake 使用的目标 C++ 编译器的最佳方法是CXX在调用 cmake 之前更改环境变量:

Travis CI 构建会根据构建的设置设置CXXCC相应地设置。因此,如果您的.travis.yml:

第一次cmake应该在后者上使用 GCC 和 Clang 不是吗?

相反,GCC 构建编译得很好(它是 cmake 使用的默认编译器),但 Clang 版本也使用 GCC:

0.01s$ echo $CC $CXX
clang clang++
命令“echo $CC $CXX”以 0 退出。

0.02s$ $CXX --version
clang version 3.4 (tags/RELEASE_34/final) 目标:x86_64-unknown-linux-gnu 线程模型:posix

运行: cmake -G "Unix Makefiles" -Wno-dev ../cmake
-- C 编译器标识是 GNU
-- CXX 编译器标识是 GNU
-- 检查工作 C 编译器:/usr/bin/gcc
-- 检查对于工作 C 编译器:/usr/bin/gcc -- 工作
-- 检测 C 编译器 ABI 信息
-- 检测 C 编译器 ABI 信息 - 完成
-- 检查工作 CXX 编译器:/usr/bin/c++
-- 检查工作 CXX编译器:/usr/bin/c++ -- 工作
-- 检测 CXX 编译器 ABI 信息
-- 检测 CXX 编译器 ABI 信息 - 完成

我什至尝试在调用之前再次设置这些变量:

我认为这没有多大意义......

是使用 GCC 的成功构建,这里是(应该是)clang 构建。

我的问题是:如何更改 Travis CI 下 cmake 使用的编译器?

是我的 .travis.yml。

0 投票
1 回答
109 浏览

c++ - 使用 vcxproj 重用代码不起作用

我试图重用我自己已经发布的代码,现在我在一个新项目中,我在上面写:

然后我做

在控制台中(我确定我在好目录中),然后它解决了依赖项(实际上,它们都在 deps 文件夹中)但是 Visual Studio 没有找到它们,给我一个错误#include 行

我究竟做错了什么?

PS:我在 Visual Studio 2013

谢谢!

0 投票
1 回答
525 浏览

c++ - 使用 biicode cmake 在调试模式下构建 c++

由于我无法从发布版本更改为调试版本类型,我想知道我做错了什么。我正在使用 Unix Makefiles。

在 docs.biicode.com/c++/building.html 中说明了如何在 CMakeLists.txt 中添加 SET() 将变量添加到 cmake。

我是 cmake 和 biicode 的新手,我尝试了所有这些:

但 gdb 说“没有找到调试符号”。

另一种方式,如 states bii --help cpp,传递给 cpp:build 参数,这些参数将传递给 cmake,但是调用

产量

但直接调用

工作正常,我不知道如何更改命令中的顺序bii cpp:build

这一切是误解,语法错误,还是一定有其他错误?在调试和发布之间进行更改的最佳位置是什么?

0 投票
1 回答
62 浏览

biicode - Biicode 版本标签 - 发布时覆盖版本

我一直在 biicode 上发布,到目前为止只使用 DEV 和 STABLE 标签。除非我有误解,否则对于给定的块,似乎我可以随意多次发布 DEV 版本,而我之前发布的代码每次都会被新版本覆盖。相反,我似乎只能发布一次 STABLE 版本,并且无法覆盖在该标签下发布的代码。

我想知道其他标签的行为。是否可以覆盖 ALPHA 和 BETA 版本,或者我也只能在这些标签下发布一次?

谢谢!

迪米特里

0 投票
1 回答
246 浏览

c++ - Bii 代码似乎损坏了我的 cmake

我已经在我的 Ubuntu 14.10(64 位)上安装了 bii(v1.11),同时bii setup:cpp它下载并安装了 CMake 3.0.2。现在,当我想从控制台使用 CMake 时,出现分段错误:

我需要 sudo 命令才能使其正常运行:

任何建议如何修复这个?

0 投票
1 回答
49 浏览

c++ - Bii 使用 Apache Xerces 找到警告消息包括

当我运行 bii find 时,我收到警告 WARN: Can't find block Candidate for: xercesc/xercesc

0 投票
1 回答
399 浏览

biicode - biicode 上的 libpng 有问题吗?

我已经使用libpngbiicode很长一段时间了。就在今天,我开始收到此错误:

我注意到biicode( http://www.biicode.com/glenn/png ) 上的特定文件被列为_pnglibconf.h. 我不知道这是最近的变化还是一直如此。有人知道该块是否已以某种方式修改(它仍然是稳定的版本 0),是否需要更正,或者是否可以以某种方式使其正常工作?

谢谢!

0 投票
1 回答
412 浏览

msbuild - MsBuild ClCompile 输出格式

TL;DR:在以下 MsBuild 输出中,命令后面的文件名 ( sourceFile1.cpp~ sourceFileX.cpp) 是什么cl意思?(向下滚动以获取指向实际日志文件的链接)

N 和 X 是故意不同的变量。

长:

上下文:我正在修改 CppMicroServices 库的 CMake 配置以兼容 biicode。

使用原始配置构建会产生上述输出,其中 N == X,即传递给 cl 命令的所有文件也会在后续行中输出。这在 Ubuntu 14.10 和 Windows 8.1 上编译得很好。

使用 biicode 修改的 CMakeLists.txt 构建会产生类似的输出,但 N != X。对于 biicode 输出和原始输出,N 相同,但与来自原本的。

完整的日志文件在这里: http: //pastebin.com/hRi8WGwN

第 56 ~ 100 行:与原始构建目标匹配的输出(传递给 cl 的 43 个源文件,后面的 43 行具有相同的源文件名)。

第 183 ~ 192 行:bii 特定目标的输出(传递给 cl 的 43 个源文件,8 行一些源文件名,然后是一些错误,我认为这些错误将在解决后得到修复)。

biicode 特定目标在 Ubuntu 上构建良好。

0 投票
1 回答
24 浏览

biicode - 在 CMakeLists.txt 中打开或关闭时 BII_IMPLICIT_RULES_ENABLED 会做什么?

我想知道我在我的一个 CMakeLists.txt 文件中关闭了 BII_IMPLICIT_RULES_ENABLED 标志,以便根据 biicode 的建议在 Mac 上编译 OpenGL 相关块。此设置仍然存在,并且一切正常,但我想了解更多有关它的信息。有人能解释一下它到底做了什么吗?

谢谢!

0 投票
1 回答
193 浏览

c++ - Biicode 中的#include 语句映射 (biicode.conf)

我想为依赖管理器Biicode创建一个块。我不想触及现有的源代码,所以我必须将现有 Bii 块的包含路径映射到我的源代码中使用的路径。

我在现有代码中使用以下包含:

在默认设置下,Bii 需要以下路径:

如果我更换包含,一切都按预期工作。但正如我已经说过的,我不想要这样丑陋的包含路径,而是使用常识(就像 Boost 和其他库一样)。

因此我确实需要映射路径。我已经阅读biicode.conf并偶然发现了该[includes]部分。

我尝试了以下方法:

但这不起作用:

所以我的问题是:如何配置映射以使其与现有的#include语句一起使用?这必须有效,否则它是一个杀手标准......