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建造一個文件,再往裡面寫東西。