文件打包时编译找不到函数|gcc编译文件时找不到指定函数怎么办

A. 编译错误,编译错误, 找不到函数

程序完全没有错,链接错误!我刚调试过原因是你可能在工程里只添加了fig05_11.cpp,而把GradeBook.cpp没有添加进工程,结果造成编译正常,但当连接时,linker找不到类的实现,这是因为GradeBook.cpp没有被编译,造成unresolved externals,这样的错误你重新建工程,然后将这三个文件都加进去,就行了程序本身没有任何错误!!!!!!!!!!!!!!!!!!!!!!!!!!!

B. 周立功USBCAN-II+在Linux使用用c++编编译为什么会提示库函数找不到

我之前也遇到过这个问题,咨询过他们的技术支持,先确认一下驱动是否已经装好了(就是USBCAN-II+的SYS指示灯为绿色,就是已经装好驱动),如果装好了,运行一下他们配套的demo,如果也可以,那说明设备是正常运行的。就排查了库以及驱动的问题,而最有可能是因为他们的controlcan.h中导出的是C接口,C++调用时在controlcan.h中所有函数前面加一个extern "C"就可以了。

C. 为什么jar生成后找不到main函数

为什么jar生成后找不到main函数eclipse打包jar文件有两种方式,一种是jar file,也即普通的jar文件,这一般用于发布工具库,比如常用的第三方工具库就是这么打的用一种是runnable jar file,也就是可运行的jar文件,它与普通jar文件最大的区别就是可以用命令“java -jar runnable.jar“直接运行;其原理就是在jar包中/META-INF/MANIFEST.MF文件内指定了运行的入口类,比如”Main-Class: net.wisedream.jfiler.App“你生成的jar文件没有main class可能是你导出的是普通jar文件,或者导出时没有指定主类

D. ZLG周立功USBCAN-II在Linux使用c++编编译为什么会提示库函数找不到

编译器安装目录,有个文件夹比如 Include 是专门放头文件的,编译器在编译程序的时候,需要什么头文件,就从这个文件夹里面包含进来,但是如果你在程序里使用了uf.h 这个头文件的某些函数,但是在Include 这个文件夹里面却没有 uf.h 这个头文件,那么编译的时候,就会提示打不开头文件 XXX 什么的,解决办法就是,把所需的头文件 uf.h 放进 Include 这个文件夹里面。有空看看《编译原理》这本书吧,学编程语言必须学的一门书,不是我说必须学的,是这条路必须要学到的一些知识,不难,还有《数据结构》也是必须学的,不管你学什么。

E. gcc编译文件时找不到指定函数怎么办

通常找不到指定函数不是因为编译参数问题。而是你 g.cpp 中在include f.h的时候没有使用: extern "C" { #include"f.h" } 因为C语言和内cpp的编译过程中的函数容名称修饰规则是不一样的。当cpp引用C库的时候必须告诉编译器,哪些函数是C函数

F. java编译报错,找不到主函数

你得main方法要放在sanjiao这个类里面,还有,类名要给public或者把文件名改为M,然后给M前面加上public,这样也可以

G. ICC avr 程序编译的时候出现找不到函数是怎么回事请高手指点,谢谢

打开安装目录下include文件夹下面看看有没有这个文件,或者重新检查一下你的输入头文件名是否正确,再 设置project–options–paths 看看该入径是否与你安装的入径一样,如果不一样则改之使之一样。别忘再看看工程里选的单片机 是否是mega128。 如果还不行,重新下个ICC了 你先这样试试 : 工程名和文件名不能一样,好像这是在用mega128时 icc的bug,别的型号没这个问题。


赞 (0)