工作隨筆2018 03 05

2021-08-16 03:09:13 字數 751 閱讀 2042

之前對makefile的格式了解的還是不夠深刻,導致自己編寫makefile時出錯。

基本規則:

《目標檔案》:《依賴檔案》

《更新目標的命令》

編寫的測試程式為main.c,player.h和mad.h

makefile如下:

player:main.o

gcc -o player main.o

main.o:main.c

gcc -c main.c mad.h myplayer.h

.phony:clean

clean:

rm -rf *.o *.gch player

@echo "clean done!"

出現的錯誤在於,在第四行中的-c選項後面加入了main.o,而實際-c後不需要寫對應的輸出檔案,只需要寫依賴檔案即可。

通俗說,gcc -c ,gcc -o

編譯選項的具體含義可以參見:

遇到的另乙個問題是當檔名中包含空格等特殊字元時會被函式識別為多個引數,解決辦法是加雙引號使其成為乙個字串,轉義字元在這裡無效,因為轉義是c直譯器做的事情,編譯後的程式不具有此功能。

類似的,當我們需要乙個檔案路徑作為引數時:

./play ~/desktop/1.***可以正常執行

但是./play "~/desktop/1.***"則會報錯,提示找不到檔案。

20110218 工作隨筆

2.今天突然發現前兩天js 中用 getjson的方法都沒辦法正確得到返回值,改為 ajax方法後正常,不知道是何原因 上網查了下挺多人碰到類似的情況 還需要再查 3.android模擬器模擬定位gps 以下未除錯成功,但把步驟先記錄下來再慢慢試 首先得允許location 操作,androidma...

2017 02 24工作隨筆

linux命令 1.軟體路徑加入到path中的 whereis mysql 檢視軟體檔案安裝目錄 which mysql 檢視執行檔案所在路徑 2.如果是原始碼安裝的話,你可以使用 prefix指定安裝路徑,這樣,你可以很輕鬆知道軟體的安裝路徑 3.如果是rpm包安裝的話,可以使用rpm qal查詢...

工作隨筆2018 03 06

方法是使用linux input.h 用read dev input event1的方式獲取鍵盤事件,注意,event.type 是事件型別而非鍵值 一次按鍵會觸發多個事件,我們只需要捕捉按下的事件即可,否則會導致異常按鍵的default分支多次執行。其參數列 難以擅自改動,解決辦法是在對應的標頭檔...