草庐IT

unresolved-external

全部标签

c++ - 为什么 extern “C” 在这里分组 C++ 类(不是标题)?

我在搜索SVM库时遇到了BudgetedSVM.在源码中,我发现了一个不寻常的用法,就像这样:#sample.h#ifndefSAMPLE_H#defineSAMPLE_H//noheaderincludedornamespacedeclaredhere#ifdef__cplusplusextern"C"{#endif//noheaderincludedornamespacedeclaredtooclassSample:publicParent{public:Sample();~Sample();type0fun(type1val1,type2val2);...};#ifdef__cp

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++中extern的使用

我很难理解“外部”的工作原理。我搜索了谷歌,但似乎没有我正在尝试的特定示例如果我有一个引用one.h的文件main.cpp在其中我有一个名为LIST1的列表(这是一个100x100的双数组)所以我有双List1[100][100];请问如何在one.cpp中使用此列表?externdoubleLIST1[100][100]不工作:/main.cpp:#include"one.h"externdoubleLIST1[100][100];一个.cpp:voidone::useList(){for(j=0;j这就是我所拥有的。我得到的错误:1>main.obj:errorLNK2001:un

c++ - Eclipse、Ubuntu 中 Unresolved <iostream>

是的,又是这个问题...不知何故,我无法解决这个问题。信不信由你,我有Eclipse的经验,但只用于Java开发。我在C++中使用vi进行了编程,但没有使用Eclipse。我已经安装了:Ubuntu12.04Eclipse3.7.2GCC4.6.3EclipseCDT8.0.2我创建了一个空的Makefile项目并选择了LinuxGNU工具链:我得到标准Unresolvedinclusion错误,我对项目中的各种“包含”目录有一些引用:我确实注意到,虽然我的GNUC的“路径和符号”设置包含各种路径,但GNUC++的相同设置是空的:另外,我的C/C++build设置下有“GNUElfPa

c++ - 将 main 声明为 extern "C"是否合法 C++?

作为一名低级程序员,我经常使用可执行文件的模块启动代码,因此我非常了解“crt0”之类的代码是如何工作的。在编写C++代码时,我通常将main声明为extern"C"以匹配C启动代码将要调用main。因此,我通常将此声明用于main(如果专门针对Windows,则使用wmain):extern"C"intmain(intargv,constchar*const*argv)extern"C"int__cdeclwmain(intargv,constwchar_t*const*argv)在main上使用extern"C"是否合法?另外,对于argv的类型,constchar*const*是

c++ - 使用 "extern template"时专门化模板的正确方法是什么?

我希望有人能指出在使用“extern模板类”和“模板类”进行显式实例化的gnuc++时,在模板类中专门化方法的正确方法。我试图用模仿我真正问题的最简单的例子来解决这个问题。似乎声明“外部模板”意味着模板实例化,它在专门化方法时会导致错误。给定一个驱动程序:main.cc#includeA_H#includeintmain(){Aai;Aal;std::cout以及以下A的实现啊。templatestructA{intget()const;};externtemplateclassA;externtemplateclassA;a.cc#include"a.h"templateintA::

node.js - browserify external 与 exclude 有什么区别?

我正在使用browserify并试图让它跳过浪费时间,包括或解析我通过CDN加载的jquery和其他require-less文件。我应该使用bundle.exclude('jquery')还是bundle.external('jquery')?有什么区别?他们的输出似乎相同,我不清楚文档:b.external:https://github.com/substack/node-browserify#bexternalfilePreventfilefrombeingloadedintothecurrentbundle,insteadreferencingfromanotherbundle.

sql-server - 错误 : The reference to external elements from the source named 'master.dacpac' could not be resolved

我正在Windows机器上使用sqlpackage构建数据库dacpac。该项目包含对master.dacpac的引用我将dacpac移动到linux机器(mssql-server-linuxdocker镜像)并恢复数据库。deploy-database.sh#publishdacpacusingsqlpackage./sqlpackage/sqlpackage/Action:Publish/sf:"/MyDb.dacpac"/tu:sa/tp:Password1/tdn:MyDb/tsn:localhost错误:Nofilewassuppliedforreferencemaster.

python - Unresolved reference : 'django' error in PyCharm

我正在尝试导入:fromdjango.dbimportmodelsPyCharm下划线django.db并提示:Unresolvedreference'django'。如何让PyC​​harm识别Django? 最佳答案 我假设您使用的是与其他项目文件位于同一目录中的virtualenv。Python应该确切地知道那条路径。所以,很可能是Pycharm使用了错误的解释器。进入设置->项目:->项目解释器->切换到正确的路径在解释器包中,应该安装Django包。如果没有,请在此处/在终端中执行。

python - 为什么 PyCharm 在某些 Numpy 导入时会给出 Unresolved reference 错误?

PyCharm中的以下行被动态检查标记为每个导入的Unresolvedreference错误。(它们带有红色下划线。)fromnumpyimporttan,arcsin,arccos,arctan但是,以下导入不会导致任何错误/警告:fromnumpyimportsin,cos,arctan2,sqrt,cross,pi我使用这些导入的代码运行良好,没有任何错误或警告。我通常依靠PyCharm的红色错误作为我的代码已损坏且无法运行的警告,但在这种情况下PyCharm是错误的。为什么numpy的一些函数能被PyCharm的内省(introspection)识别而另一些不能?当前版本:Wi