jjzjj

DEPENDENCIES

全部标签

c++ - 如何在netbeans中创建项目依赖(c/c++插件)

当我开发一个C++应用程序时,我意识到我正在创建很多可以在其他项目中使用的类和函数。所以我想将所有这些代码放在一个单独的netbeans项目中,该项目可以“包含”到其他项目中。(带有代码完成等)我已经尝试创建一个新的“静态库”项目,然后将该项目添加到我的主项目中(通过转到首选项->链接->库并添加我的“库项目”),但是代码完成功能当我尝试#include时没有找到我的库项目的.h文件,该项目也不会构建。正确的做法是什么? 最佳答案 创建静态库并将其添加到Linker->Libraries是正确的。但还需要另一个小步骤:​​将包含共享

c++ - 有没有办法打破这种对单元测试的依赖?

我的A类依赖于B类。这是代码//declarationclassA{public:A(B*b);~A();voidm1();private:B*ptr_b;};//implementationA::A(B*b){ptr_b=b;}A::~A(){deleteptr_b;}voidA::m1(){ptr_b->m2();}我想用以下解决方案打破这种依赖性(用于单元测试)。这是代码classFakeB:publicB{public:FakeB();~FakeB();virtualvoidm2()=0;};classStubB:publicFakeB{public:StubB();~Stub

c++ - 如何处理跨平台 C++ 项目中的依赖关系?

这是我在跨平台项目中以自动化方式处理外部库的方式。(为什么没有跨平台包管理器?)将已编译的二进制文件添加到存储库。(这是行不通的,因为平台和构建配置各不相同,并且可能会出现新的环境。)编写下载脚本以从互联网上获取源代码。我可以考虑从Github或通过HTTP从项目网站克隆库。(下载链接更改时会中断。此外,我不知道如何自动构建所有库。)将所有依赖项的源代码包含到存储库中,或者作为子存储库。(问题仍然是找到一种自动编译它们的方法。而且它需要大量空间。)在跨平台C++项目中处理外部库的工作流程是什么?那里有很多大项目,我想一定出现了一个。如果不是,我可以根据哪些标准来选择合理的方式?

Maven编译报错:Could not resolve dependencies for project

一、问题描述:编译项目时mvninstall出现报错:Failedtoexecutegoalonprojectxxx-mybatis:Couldnotresolvedependenciesforprojectcom.xxx:xxx-mybatis:jar:0.0.1-SNAPSHOT:Couldnottransferartifactorg.mybatis:mybatis:jar:3.4.5from/tocentral(https://repo.maven.apache.org/maven2):GETrequestof:org/mybatis/mybatis/3.4.5/mybatis-3.4.

c++ - 如何使用 waf 制作库依赖图?

我想在使用waf构建C++项目时生成一个简单的DOT文件。理想情况下,我只想使用bld命令的use和target属性来生成文件。这很容易注入(inject)系统吗?例如这个wscript文件(仅提及我想使用的部分)defbuild(bld):bld(use=['lib1','lib2',],target='lib3')将产生输出lib3->lib1lib3->lib2注入(inject)此行为的最佳位置在哪里?谢谢! 最佳答案 您可以通过构建步骤中的add_post_fun轻松添加这样的工具,如下所示:fromwaflib.Erro

c++ - 如何将 'this' 作为参数传递给另一个没有循环依赖的类构造函数?

我特别想到策略模式(设计模式,GoF94),其中建议传递给策略构造函数的上下文可以是包含策略(作为成员)本身的对象。但以下内容不起作用://analysis.hclassStrategyBase;classStrategy1;classStrategy2;classAnalysis{...voidChooseStrategy();private:StrategyBase*_s;...};//analysis.cppvoidAnalysis::ChooseStrategy(){if(...)_s=newStrategy1(this);elseif(...)_s=newStrategy2(

c++ - GCC 和预编译 header

看完thisnicearticle(预编译头的护理和供给),我对这些在现实生活中如何实际工作有一些疑问。更具体地说,我如何知道我需要在以下场景中触发预编译头的重建:我决定在我的一个.cpp文件中#define一些东西,它改变了预处理器解释一些已经包含在我的预编译头文件中的头文件的方式我在我的一个.cpp文件中包含另一个header,它#define是一个特定的预处理器指令,它改变了预处理器解释已包含在预编译header中的header的方式更糟糕的是,当某些header#include其他header时,之前的问题可能会递归发生预编译header的使用是否应该强制执行某种限制性编码风格

c++ - 在 C++ 中,当我需要使用枚举时,如何避免#include 头文件?

在我的C++头文件中,我尝试使用前向声明(classMyClass;)而不是#including类头,正如许多C++编码标准(谷歌C++风格指南就是其中之一)所推荐的那样。不幸的是,当我引入枚举时,我不能再做前向声明了。像这样:////myclass1.hpp////classMyClass1{enumMyEnum1{Enum_A,Enum_B,Enum_C};};////myclass2.hpp//////Iwanttoavoidthis#include"myclass1.hpp"//I'dprefertodothis(forwarddeclaration)classMyClass1

c++ - 有没有类似 virtualenv 的 c++ 工具?

我在一个c++问题中发现了测试环境的问题。我们有一台机器可以从版本控制系统下载代码,然后构建它并执行单元测试,这不是什么新鲜事。当我们在项目中添加新的依赖项时,问题就出现了。我们正在同时开发很多功能,这是比较常见的事情。如果发生这种情况,我们必须建议测试人员并为他们提供一种简单的方法来重现编译环境......我在想是否有任何其他简单的方法来完成这个......不知道,一些工具,如virtualenv或buildoutforpython..我一直在谷歌搜索,但没有成功。我们将不胜感激。 最佳答案 您始终可以将所有依赖项添加到版本控制系

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

我想为依赖管理器创建一个blockBiicode.我不想接触现有的源代码,所以我必须将现有Biiblock的包含路径映射到我的源代码中使用的路径。我在现有代码中使用了以下内容:#include"gtest/gtest.h"#include"fw/core/uncopyable_mixin.h"在默认设置下,Bii需要以下路径:#include"google/gtest/include/gtest/gtest.h"#include"florianwolters/include/fw/core/uncopyable_mixin.h"如果我替换包含,一切都按预期工作。但正如我已经说过的,我不