作者v3dys6f3a3j5 (藍氣)
看板C_and_CPP
標題[問題] DEV-C++ 只偵測邏輯錯誤
時間Tue Oct 20 08:42:48 2015
我想問一下 不知道這算不算是蠢問題
我現在在做一項論文報告關於利用SOPC和VHDL做電子時鐘
先用QuartusII 寫出VHDL的程式與做出硬體所需的程式
再用NiosII寫C語言 最後傳入 Altera DE2-70這塊板子
執行出時間在跑的成果
因為我住的地方離研究室有10多公里 (這細節原因就先別提了~)
現在目前沒有板子可以燒錄
我在寫C程式進行編譯時
總會有IOWR這些關於寫入記憶體或是燒錄接腳問題的程式他會偵測錯誤
我想問的是有沒有方法可以只偵測邏輯錯誤
比如說少一個分號 忘記宣告變數這些錯誤
先不要去管執行錯誤
我是用DEV-C++在寫程式 這個軟體有沒有這項功能 還是說其他軟體有嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.21.95
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1445301772.A.ADD.html
※ 編輯: v3dys6f3a3j5 (1.175.21.95), 10/20/2015 08:43:13
1F:→ SeamusBerloz: 少一個分號,忘記宣告變數,這應該叫做語法錯誤吧? 10/20 09:10
2F:→ SeamusBerloz: 邏輯錯誤指的是執行時運算上的錯誤,你要哪一種呢? 10/20 09:13
3F:→ SeamusBerloz: 如果只是想要語法錯誤,編譯器應該都能檢查得到的。 10/20 09:15
4F:→ SeamusBerloz: 猜測會偵查週邊裝置備妥,應該是由你的IDE所產生, 10/20 09:27
5F:→ SeamusBerloz: 試試看 GCC ? 10/20 09:28
兩個我都需要 GCC是要用Geany這個編輯器嗎
※ 編輯: v3dys6f3a3j5 (1.175.21.95), 10/20/2015 10:30:36
6F:推 SeamusBerloz: 不需要,但因為 gcc 在這裡頂多幫助你檢查語法錯誤 10/20 10:31
7F:→ SeamusBerloz: :gcc -I<.h path> -c <.c file>至於邏輯錯誤恐怕 10/20 10:32
8F:→ SeamusBerloz: 複雜得多,至少還是得要回頭用toolchain的debuger 10/20 10:32
9F:→ SeamusBerloz: 或emulator來跑了。 10/20 10:33
10F:→ lNishan: 給Warning的不是Dev C++ 是(TDM) gcc 10/21 03:54
11F:→ ronin728: 原PO指的執行錯誤是Runtime error嗎? 10/21 19:18
12F:→ ronin728: 我沒用過這塊板子,但如果夠肥的話,原PO能試試看把邏輯 10/21 19:27
13F:→ ronin728: 程式跟硬體控制接口分開,這樣就能直接測邏輯了吧 10/21 19:28
14F:推 longlongint: 單元測試? 10/21 19:34
15F:推 ronin728: 如果只是要測語法錯誤,就是有沒有漏打分號那些,可以 10/21 19:34
16F:→ ronin728: 用GCC的gcc -fsyntax-only指令,不會編譯 只看語法 10/21 19:35
17F:→ SeamusBerloz: 讚樓上! 10/22 11:34