草庐IT

visual-studio-extensions

全部标签

c++ - 如何在 Visual C++ 编译期间输出编译时数字常量?

VisualC++有#pragmamessage那outputsastringintocompileroutput.现在我有一个工厂:templateCComPtrCreateComObject(){CComPtrnewObject(newCComObject);//dosometuningtotheobjectreturnnewObject;}我想输出传递给new的类的大小(即sizeof(CComObject)进入编译器输出。看起来#pragmamessage只接受字符串。如何输出编译时数字常量? 最佳答案 如果我正确理解你的问

c++ - 如何将项目依赖项/引用从一个项目继承到 Visual Studio 中的依赖项目

我的项目1依赖于Boost和GLM。对于Boost和GLM,我指定了“附加包含目录”来引用每个目录的C++文件。项目1创建为静态库项目。当我构建项目1时,一切都很好。项目2通过引用管理器引用项目1,但是当我构建项目2时,我得到了fatalerrorC1083:无法打开包含文件:'boost/something/etc.项目1中的文件。为什么在构建项目2时会出现有关项目1的错误?项目1还使用了Boost中的正则表达式库,必须在使用前将其构建到.lib中。如何让我的Project1静态库将内置的Boost正则表达式库和GLM包含文件合并到其中?仅供引用,项目2是项目1的测试项目。我想要这样

c++ - Visual C++ 2010 拒绝在调试时显示 std::string 值。显示 <Bad Ptr>

我有一种奇怪的感觉,好像这是最近才出现的问题,并且发生在两台不同的计算机上。当我调试并尝试查看来自STL的std::string的值时,它显示为值。它说它的大小是15,容量是一些乱码。数组值本身都显示CXX0030:错误:无法计算表达式。这非常令人沮丧,如果我在字符串上调用c_str并将其分配给char*或在需要时使用监视表达式,我仍然可以在调试时访问字符串值,但它非常乏味并且让生活变得非常艰难连续3天调试复杂问题。其他STL容器的内容显示得很好。这发生在两台不同计算机上的多个项目上,我很确定我已经为该项目设置了所有调试选项。没有优化,肯定会生成调试信息。

Nerf_studio 使用记录

这里写自定义目录标题Nerfstudio安装和使用记录安装训练出现Addressalreadyinuse的错误的时候,原因是因为Port已经被占据,执行以下命令。添加Camera之后的Render命令Nerfstudio代码笔记大致梳理具体如何从DataManger中进行RandomSamplepixel来生成pixel_batch?render代码阅读和梳理修改了nerfstudio的sprial_marching的代码Nerfstudio安装和使用记录参考网站:https://docs.nerf.studio/en/latest/quickstart/installation.html安装

Android studio下直接生成UML类图的方法

androidstudio下只要下载相关插件,可以直接生成uml类图,省去了很多画图时间。settings->plugins,下载codeIris安装完成后,右键单击模块或者类,选择creategraph。 从右侧菜单栏可以看到codeiris选项,下方可以选择视图范围~它画出来的uml图既有实线又有虚线。虚线代表依赖,实线代表关联,一般情况下有关联关系肯定有依赖关系,就不用画虚线了。我这几个类没有类似关系。但是这种效果看起来不是很让我满意,于是开始寻找另外的方法。①simpleUMLCE-IntelliJIDEA&AndroidStudioPlugin|Marketplace(jetbrai

c++ - 如何在 Visual Studio 中查找静态 c/c++ 库中的函数

我有一个应用程序和一个静态库。该库似乎构建得很好-它肯定编译我的foo和bar和geewhizz函数很好,并且创建静态库没有任何错误或警告。但是,当应用程序构建并链接到静态库时,它设法链接到函数foo和bar但找不到函数geewhizz。我如何判断geewhizz是否进入了图书馆?我看不到库的任何/map选项,就像用于构建应用程序的那样。并且在构建应用程序时使用\map选项是没有意义的,因为它找不到我的geewhizz函数,并且没有根据报告它。我正在混合使用C和C++,我怀疑可能是函数名称重整/翻译问题或调用约定问题导致了问题,所以我认为包含函数列表图书馆应该能够阐明这一点。但是,如果

c++ - 不会命中 Visual Studio 2015 c++ 断点

您好,我在visualstudio2015中有一个C++应用程序。我的.exe的pdb无法工作,它无法命中断点。当我打开模块窗口时,状态显示不支持符号格式。我的调试文件标志在项目设置中是/ZI。我试过删除object和bin文件夹。当我创建一个新项目时,它遇到了断点。有什么想法吗? 最佳答案 我已经检查了使用托管兼容模式和使用native兼容模式。取消选中使用native兼容模式修复它。 关于c++-不会命中VisualStudio2015c++断点,我们在StackOverflow上找

c++ - Boost 1.65.1 几何距离策略使用 Visual Studio 2017 编译错误

尝试使用新版本的boost1.65.1编译我的项目时,出现以下错误:C:\Users\twozn\Dev\soundtoolkit\stk\libraries\boost/geometry/strategies/distance.hpp(101):errorC2664:'intboost::mpl::assertion_failed(boost::mpl::assert::type)':cannotconvertargument1from'boost::mpl::failed************(__cdeclboost::geometry::strategy::distance:

c++ - "decode"Visual Studio 链接错误怎么办?

我在C++方面不是很有经验,当我不得不使用另一个库并且遇到链接错误时,我对编译器试图告诉我的内容一无所知(除了它不能在某处找到一些引用)。是否有任何好的链接可以详细描述链接错误消息中符号和字符的含义?或者如何解决此类错误?例如,这是我最近收到的链接错误:testprojerrorLNK2019:unresolvedexternalsymbol"public:__thiscallgoogle::protobuf::internal::GeneratedMessageReflection::GeneratedMessageReflection(classgoogle::protobuf::

c++ - Visual C++ 中的二进制再现性

有没有办法在VisualC++中强制相同的代码生成相同的二进制文件?关闭PE中的时间戳或强制PE中的时间戳为某个固定值,换句话说? 最佳答案 它不仅是一个时间戳-还有一个用于PDB匹配的嵌入式GUID-如JohnRobbinsexplains.除此之外,没有办法强制编译器生成一致的结果,正如JimGriesmerexplains-compilerwritersarefarmoreinterestedingeneratingcorrectlyfunctioningcodeandgeneratingitquicklythanensuri