问题标签 [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.
c++ - TravisCI下为cmake更改C++编译器
据我所知,更改 cmake 使用的目标 C++ 编译器的最佳方法是CXX
在调用 cmake 之前更改环境变量:
Travis CI 构建会根据构建的设置设置CXX
并CC
相应地设置。因此,如果您的.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。
c++ - 使用 vcxproj 重用代码不起作用
我试图重用我自己已经发布的代码,现在我在一个新项目中,我在上面写:
然后我做
在控制台中(我确定我在好目录中),然后它解决了依赖项(实际上,它们都在 deps 文件夹中)但是 Visual Studio 没有找到它们,给我一个错误#include 行
我究竟做错了什么?
PS:我在 Visual Studio 2013
谢谢!
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
。
这一切是误解,语法错误,还是一定有其他错误?在调试和发布之间进行更改的最佳位置是什么?
biicode - Biicode 版本标签 - 发布时覆盖版本
我一直在 biicode 上发布,到目前为止只使用 DEV 和 STABLE 标签。除非我有误解,否则对于给定的块,似乎我可以随意多次发布 DEV 版本,而我之前发布的代码每次都会被新版本覆盖。相反,我似乎只能发布一次 STABLE 版本,并且无法覆盖在该标签下发布的代码。
我想知道其他标签的行为。是否可以覆盖 ALPHA 和 BETA 版本,或者我也只能在这些标签下发布一次?
谢谢!
迪米特里
c++ - Bii 代码似乎损坏了我的 cmake
我已经在我的 Ubuntu 14.10(64 位)上安装了 bii(v1.11),同时bii setup:cpp
它下载并安装了 CMake 3.0.2。现在,当我想从控制台使用 CMake 时,出现分段错误:
我需要 sudo 命令才能使其正常运行:
任何建议如何修复这个?
c++ - Bii 使用 Apache Xerces 找到警告消息包括
当我运行 bii find 时,我收到警告 WARN: Can't find block Candidate for: xercesc/xercesc
biicode - biicode 上的 libpng 有问题吗?
我已经使用libpng
了biicode
很长一段时间了。就在今天,我开始收到此错误:
我注意到biicode
( http://www.biicode.com/glenn/png ) 上的特定文件被列为_pnglibconf.h
. 我不知道这是最近的变化还是一直如此。有人知道该块是否已以某种方式修改(它仍然是稳定的版本 0),是否需要更正,或者是否可以以某种方式使其正常工作?
谢谢!
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 上构建良好。
biicode - 在 CMakeLists.txt 中打开或关闭时 BII_IMPLICIT_RULES_ENABLED 会做什么?
我想知道我在我的一个 CMakeLists.txt 文件中关闭了 BII_IMPLICIT_RULES_ENABLED 标志,以便根据 biicode 的建议在 Mac 上编译 OpenGL 相关块。此设置仍然存在,并且一切正常,但我想了解更多有关它的信息。有人能解释一下它到底做了什么吗?
谢谢!
c++ - Biicode 中的#include 语句映射 (biicode.conf)
我想为依赖管理器Biicode创建一个块。我不想触及现有的源代码,所以我必须将现有 Bii 块的包含路径映射到我的源代码中使用的路径。
我在现有代码中使用以下包含:
在默认设置下,Bii 需要以下路径:
如果我更换包含,一切都按预期工作。但正如我已经说过的,我不想要这样丑陋的包含路径,而是使用常识(就像 Boost 和其他库一样)。
因此我确实需要映射路径。我已经阅读biicode.conf
并偶然发现了该[includes]
部分。
我尝试了以下方法:
但这不起作用:
所以我的问题是:如何配置映射以使其与现有的#include
语句一起使用?这必须有效,否则它是一个杀手标准......