編寫C語言遇到的一些問題5

2021-09-28 10:48:26 字數 919 閱讀 6202

1.在windows 下 vs2013中除錯帶引數的程式時, 在屬性頁->配置屬性->除錯->命令引數中新增除錯需要帶的引數

2.假設我們的工程在my_yolov3資料夾下,且程式中有讀文字檔案的操作,假設用debug編譯的,當執行程式時,需要把文字檔案放置在my_yolov3/debug資料夾下;當除錯該程式時,需要把文字檔案放置在my_yolov3/my_yolov3資料夾下

3. abs()是對整數求絕對值;fabs()是對浮點數求絕對值

4.指標的問題

4.1假設定義乙個陣列char buf[256]; 這裡的buff不能在傳遞函式引數作為指標使用

4.2有一種情況需要特別注意:

void fun(int*c)

int main(void)

5.除錯的時候注意下面選的是win32 還是x64,除錯yolov3的程式時,size_t這個資料型別在win32下是4個位元組,在x64下是8個位元組

這裡編譯器需要配置正確,x64是指64位編譯器,x86是指32位編譯器。遇到過兩種情景,需要正確配置這裡,一是將linux中的**遷移到windows時,因為我的linux系統是64位的,雖然在linux中編譯使用gcc,並沒有讓選擇編譯器的位數,預設用的就是64位的編譯器,當將**遷移到windows時,這裡選擇x86就會產生相同的程式執行結果不一致的情況;二是配置opencv3.4.8時,原始碼中只有x64編譯器編譯好的庫和bin檔案,在配置環境變數時,也是配置的x64相關的路徑,若想使用opencv3.4.8中的函式,則必須使用x64編譯器。

6.int main(int ar**, char**argc) ,如果不加任何引數,這裡ar**等於1,第乙個引數是c檔名本身

編寫ise程式遇到的一些問題

以下錯誤也可能是由於其他錯誤所引起,我寫的只是我遇到的錯誤,所以如果按照下面的方法依舊無法解決,並不一定是我的方法有問題,這時建議尋找其他人的解決經驗。verilog語言裡需要仔細檢查自己寫的變數名是否上下一致。對於模組的輸入變數,如果想要將其作為if或case的引數,那麼需要將if或case放到a...

遇到的一些問題心得

一.專案的版本管理。1 gnu 風格的版本號命名格式 主版本號 子版本號 修正版本號 編譯版本號 major version number.minor version number revision number build number 示例 1.2.1,2.0,5.0.0 build 13124...

ubantu遇到的一些問題

給hackywit可以通過sudo提公升root許可權 hackywit cxb hostname cxbhackywit cxb sudo vim etc hosts sudo hackywit 的密碼 127.0.0.1 localhost cxbhackywit cxb sudo apt ge...