A. 紧急求助:在运行SIFT源码时,由于是matlab和vc混编的,设置了mex后还是显示找不到c文件。
我也用这个,好像是如果要把c的代码编译成mexw32的可执行程序,就需要在c代码中有_mexFunction这个函数。
在mexutil.c里面是一系列的工具函数,这个文件里面没有mexFunction函数。其他的可编译的文件,如imsmooth.c里面就有这个函数。而其他好多文件的编译都需要用到这个mexutil.c,所以没办法用。
我试了一下把mexutil.c文件里面的东西拷到那些需要用到mexutil.c的文件里面,并且改了一下,再mex它们,就成功了。但是整个程序运行起来还是有点问题,不知道是不是因为有改动的原因。
B. 为什么我所有的C语言编译器运行都找不到指定文件
你把#include <stdio.h>换成#include "stdio.h"试试
C. C语言编程软件 编译时总提示系统找不到文件
把“”,三个字符都换成英文的
D. C语言源文件编译时找不到头文件
首先看看这几个头文件是否存在?
如果存在记下存放的路径,检查头文件的配置,即查看makefile,看看头文件寻找路径是否有刚才的那个路径。
如果不存在这几个头文件的话,那就去找找这几个头文件,有可能需要安装一些库文件
E. 用lex在linux下,C编译提示找不到lex.h咋回事
我查了一下, 感觉是不是你在VC++里一些设置步骤还没做? 在安装了Parser Generator后,执行以下步骤,即可使VC++编译和连接由Parser Generator产生的文件。 1.目录设置 在VC++中执行以下步骤,每个步骤只执行一次。
F. c语言程序设计时,运行时就会给出找不到""stdio.h"的提示,是怎么回事
之所以会出现上述问题是因为,你的c程序文件存储路径出现了问题,你可以通过alt+F9打开opation这项重新修改一下路径就ok啦!完了记得保存!(下面的save…这项)
G. keil添加C文件和h文件,编译报错:找不到该文件!
这种情况是目标文件不存在,有可能是目录或文件名写错
你可以试一下把uart3.h文件复制到工程目录里,用#include <uart3.h> 的方式声明
H. C语言编译系统找不到指定文件
1可以重装devc++,将文件重新编译。
2打开c++,输入代码,完毕后按(Ctrl)+f9,这时保存cpp文件(注:一个cpp文件也可以编译,不要将文件删去,如移动了文件则重新双击打开)
3运行exe
如图:
若还运行不起来,那就没办法了!!抱歉!
I. 用matlab的 mex编译C文件出现如下错误,请问下有没有知道为什么
int i;
int j;
i=1;
j=2;
int k;
==>
int i;
int j;
int k;
i=1;
j=2;
J. 你好,我想用c语言写mex文件,可是总是提示找不到mex.h,你有什么办法吗,是软件的问题吗
听楼主的意思是在说要往mex这个文件里面写东西对吗?
如果是,那就很有可能是你fopen这个函数用得有误了。
if((fp=(fopen("note.dat","ab")))==NULL) {/*若文件无法成功打开fopen返回值==NULL*/
fp=fopen("note.dat","wb");
fclose(fp);
fp=fopen("note.dat","ab");
}
可以参考下这个代码。
ab表示追加,如果存存在这个文件就使用下面的wb建造一个文件,再往里面写东西。