問題一、lint多個c檔案
方法一:
(1) 在lint軟體目錄下建立prjlint.lnt檔案,檔案的第一行是使用的lint配置檔名,從第二行開始,列出想所有要lint的*.c檔名,一行乙個。如果要把結果輸出到檔案,在前面加上一行 "-os(檔名) "(例如: "-os(c:/lint/result.txt) ")。樣例:
yf_config.lnt
// 以下為自己想要進行lint的.c檔案,
g:/src/tt/tt1.c
g:/src/tt/tt2.c
… (2) 在source insight中增加一條"pc-lint project」命令,所有設定與"pc-lint"設定相同,除了在"custom commands"對話方塊中 "run "編輯框的文字由"c:/lint/lint-nt.exe filename.lnt %f"改為"c:/lint/lint-nt.exe prjlint.lint ",也就是把配置檔名改為prjlint.lnt,並去掉未尾的"%f "
這種方法是完全可行的,也可以不用新增prjlint.lnt檔案,直接在std.lnt檔案中增加相應的.c檔案即可。
方法二:
(1)開啟sourceinsight, 選擇options-->custom commands-->add, 輸入pclint_prj
(2)在run中填寫: d:/unxutils/usr/local/wbin/find.exe %d -name *.c -o -name *.cpp | d:/unxutils/usr/local/wbin/xargs d:/pc-lint/lint-nt -i"d:/unxutils/usr/local" -u d:/pc-lint/std.lnt d:/pc-lint/env-vc6.lnt
這種方法沒有試過。
問題二:pclint檢查庫標頭檔案
方法:在std.lnt中加入
-wlib(0)
這個引數是取消對編譯器庫檔案的審查,這個是相當重要的乙個引數。如果
你只是想審查自己的**的話,**上這個引數。不然,就會對編譯器的庫函式也
進行審查。
發現:在解決上述問題後,檢查應用程式,發現pclint8.0中的mirsa-c標準是1998的,一共127條。mirsa-c標準是非常嚴格的,所以檢查出的問題很多,需要邊看標準邊修改。
C 編譯多個檔案makefile
逐步編譯 g c apcluster.cppapcluster.h 生成apcluster.o 中間檔案 g c example.cppapcluster.h 生成example.o中間檔案 g o main apcluster.o example.o makefile gnu的make很強大,它可...
C 編譯多個檔案示例
複雜的 原始檔一般有多個,呼叫的函式位於不同檔案中,這個時候需要同時進行編譯,不然就會丟擲錯誤。另外在呼叫之前需要提前宣告。檔案1 mult main.cpp include 演示編譯多個檔案,函式體在其他檔案中 需要提前宣告 int add int x,int y int main when th...
vscode解決多個C 檔案編譯
3 參考 之前幫別人寫c 課設的時候,需要.h和.cpp檔案分開寫,並且涉及多個類,vscode無法完成直接完成,最簡單的解決辦法是新增 cmake tools 外掛程式。微軟官方提供。使用方法都能通過外掛程式提供的鏈結檢視 需要注意的是,使用cmake的時候,只能在工作區的一級目錄下 資料夾 下建...