我正在研究一个工具,它提供了一个工具,可以在它提供的框架内编写小型的c ++代码。 该工具是基于Windows和Linux的。 我们编写代码到窗口中。 为了testing目的,编译首先在Windows上完成。 最后执行一个linux版本来实际运行linux上的整个生产testing。
string myClass::myFunc(string& start,bool myflag,Class C1 & c1,long a=0,const char* b=NULL,void * c=NULL);
现在,当工具运行在Windows(Microsoft Visual Express)时,一切正常,所有testing都通过。
但是,当代码在Linux上编译时,我得到一个错误,指出“没有匹配的调用函数”。
使用dynamicssl,ssh2和dynamiczlib,通过发布dynamic库在vc9 / vc11上构buildcurl
无法在linux中编译opencv
如何将MATLAB的mex安装程序引导到用于C ++编译的Microsoft Windows SDK? (设置位置错误)
为什么用g ++代替gcc编译* .cc文件?
“无法初始化应用程序0xc000005”
这是函数签名:
string myClass::myFunc(string& start,void * c=NULL);
错误信息:
myfile.cpp: no matching function for call to myClass::myFunc(std::string,bool,classC1&,long int&,const char *&,void*&) myfile.h: note: candidates are: std::string myClass:myFunc(std::string&,bool&,long int,const char*,void*)
我没有任何访问Linux服务器。 因此不能提到Linux发行版或任何其他细节。
提前致谢。
FTP
如何在Linux上用GCC编译C和Gtk +?
将PHP扩展编译为非线程安全的
有没有在eclipse + mingw在Windows上编译node.js?
在Linux coreutils软件包中编译特定的源文件
FFmpeg:对av_frame_alloc()的未定义引用
微软的C ++编译器错误地允许将非常量引用绑定到临时变量。 他们现在不会修复这个bug,因为这会破坏现有的代码。 但是,正如你所发现的那样,这些代码已经在合规编译器上被破坏了。
看看你是否不能通过值(小型)或通过const引用(对于昂贵的复制)。 如果它是一个输出参数,则需要更改调用者来传递左值而不是临时值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。