草庐IT

sphinx-apidoc-Implicit-namespaces

全部标签

c++ - 使 : implicit rule to link c++ project

我正在学习制作教程。我正在尝试构建的非常简单的测试项目只有3个文件:./src/main.cpp./src/implementation.cpp和./include/header.hpp这是制作文件。VPATH=srcincludeCPPFLAGS=-Iincludemain:main.oimplementation.omain.o:header.hppimplementation.o:header.hpp在不带任何参数的情况下调用ma​​ke仅构建目标文件,但不链接可执行文件。prog应该有一个隐含的规则,或者我错过了什么?我真的需要有人为我指明正确的方向。谢谢。我使第一个目标名称与

C++ : Extern C Functions inside a Namespace

我必须链接两个库,比如A和B。其中一些文件在两个库中是通用的。所以,我在命名空间内的库A中声明函数,比如abc。因此,在A和B中,函数func如下所示:[inA]namespaceabc{extern"C"voidfunc();}[inB]extern"C"voidfunc();在构建项目时,编译器会抛出链接错误,说明函数func的多个定义。是不是命名空间内的A中的函数func或者外部“C”函数是否存在问题。如果有,那么我该如何区分它们呢? 最佳答案 当您使用Extern"C"时,您将关闭名称修饰,因此您会丢失命名空间信息,因为C没

c++ - 在 C++ 中的 "using namespace::X"中的前导::是什么意思

谁能解释一下以下命名空间用法之间的区别:使用命名空间::layer::module;和使用命名空间层::module;是什么导致layer之前额外的::? 最佳答案 如果在以下上下文中使用会有所不同:namespacelayer{namespacemodule{intx;}}namespacenest{namespacelayer{namespacemodule{intx;}}usingnamespace/*::*/layer::module;}使用初始::第一个x将在using指令之后可见,没有它第二个x在nest::layer:

c++ - 什么需要我声明 "using namespace std;"?

这个问题可能是重复的,但我找不到一个好的答案。简简单单,需要我声明什么usingnamespacestd;在C++程序中? 最佳答案 自从C++标准被接受以来,几乎所有的标准库都在std命名空间内。因此,如果您不想使用std::限定所有标准库调用,则需要添加using指令。然而,usingnamespacestd;被认为是一种不好的做法,因为您实际上是在导入整个标准命名空间,从而为名称冲突提供了很多可能性。最好只导入您在代码中实际使用的内容,例如usingstd::string; 关于c

c++ - 编译器错误 C2653 : not a class or namespace name

所以我最近在使用VisualC++2012时遇到了这个非常令人沮丧的问题。直到几个小时前,我还在编写代码,一切都按预期工作,直到我决定优化一些东西并删除了一些类.我修复了所有因此而弹出的错误,例如false包含等。不幸的是,在此之后VS编译器发疯了。它开始给我错误,例如:Error14errorC2653:'Class':isnotaclassornamespacename甚至Error5errorC2143:syntaxerror:missing';'before'}'Error4errorC2059:syntaxerror:'>'我已经检查了多次,一切都在正确的位置:包括所有标题,

node.js - 使用 Jest 模拟 namespace 和具有相同名称的函数

我正在使用的库的结构为declarenamespacefoo{functionbar();};declarenamespacefoo.bar{functionbaz();};所以我需要模拟的两个函数是foo.bar()和foo.bar.baz()。模拟我之前使用的foo.bar()require('foo');jest.mock('foo',()=>({bar:()=>mockedBar,}));有什么方法可以模拟foo.bar.baz()吗?我试过了jest.mock('foo.bar',()=>({}));但它显示一条消息Cannotfindmodule'foo.bar'from'

python - 如何强制 Sphinx 使用 Python 3.x 解释器

我尝试为使用Python3.x编写的项目创建文档。Sphinx是我想要使用的工具,并且根据officialsite,其最新版本1.1.2与Python3.1+兼容.我的操作系统是Archlinux,一个使用Python3.2+作为默认Python包的Linux发行版。安装和配置很简单(easy_install-USphinx然后sphinx-quickinstall),我从来没有被要求在2.x或3.x之间进行选择Python解释器。但是当我让Sphinx为我的项目创建文档时,我的代码被分析为好像我为Python2.x编写的一样。Sphinx准备好迎接Python3.x了吗?我是不是搞错

python - 在 Sphinx 中将类和/或方法标记为已弃用

有没有办法在Sphinx中将一个类和/或方法标记为已弃用?我只能找到一个不推荐使用的模块选项。使用通用警告会起作用,但不会带有语义含义。 最佳答案 我想你正在寻找deprecated. 关于python-在Sphinx中将类和/或方法标记为已弃用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14729943/

python - 使用 Sphinx 自动记录 Python

这是previousquestionregardingSphinx的通用版本.有没有办法递归地自动记录包含类和函数的模块或包?我认为为每个函数添加autofunction或automodule指令是愚蠢的;必须有一种方法可以自动化该过程,否则我根本看不到使用Sphinx的意义。说明:而不是:..automodule::segments.segments..autoclass::segments.segments.Seg..automethod::Seg.method_1..automethod::Seg.method_2..automethod::Seg.method_3.......

python - 是否有用于产量的 Sphinx reST Python 文档字符串字段?

我正在尝试使用reST样式的文档字符串,即deffoo(bar):"""amethodthattakesabar:parambar:aBarinstance:typebar:Bar有记录yields的标准方法吗?我看了http://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#info-field-lists,a-la这个问题[https://stackoverflow.com/questions/5334531/python-documentation-standard-for-docstring],