溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Tool中雙斜線注釋怎么用

發(fā)布時間:2021-12-22 11:00:37 來源:億速云 閱讀:142 作者:小新 欄目:互聯網科技

這篇文章將為大家詳細講解有關Tool中雙斜線注釋怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

很多編碼人員習慣于在單行注釋時使用雙斜線(//),因為輸入方便。

Tool中雙斜線注釋怎么用

不過VxWorks的開發(fā)人員可能就會遇到一個問題了

Tool中雙斜線注釋怎么用

上圖是在Workbench的DKM工程里添加一個c文件,該文件中只包含一個雙斜線,編譯工程就報錯了:expected identifier or '(' before '/' token
在Tornado里,也會遇到類似的問題。這是為什么呢?
因為這個工程中,IDE使用的編譯器是gnu,編譯規(guī)則默認包含了-ansi

Tool中雙斜線注釋怎么用

從gnu的手冊中,可以看到-ansi等同于-std=c89,而c89那個年代,是不支持雙斜線的

Tool中雙斜線注釋怎么用

問題找到了,怎么解決呢?最簡單粗暴的辦法就是 -- 刪了它!

Tool中雙斜線注釋怎么用

再編譯一下試試

Tool中雙斜線注釋怎么用

搞定了!

荊溪惠子鬢鬅鬙,義理鉆研到粹精。只是搞定還不行,我們還要知道為什么搞定。繼續(xù)看手冊

Tool中雙斜線注釋怎么用

原來刪除-ansi后,IDE就會將規(guī)則重置為-std=gnu89,而正是gnu89對c89做了一些擴展,其中就包含了這個雙斜線注釋。
那我們直接將規(guī)則設置為gnu89,甚至c99、gnu99之類的呢?

Tool中雙斜線注釋怎么用

試一下,都沒有問題。
不過,畢竟和c89相比,c99的變化太多,編譯規(guī)則改動太大,可能會涉及到代碼移植或兼容的問題,這就需要項目經理或技術負責人來統(tǒng)籌定制規(guī)則了。事實上很多公司都會制定自己的編碼規(guī)范,其中就會包括注釋的書寫規(guī)則。因此我們這里就先使用gnu89吧。

剛剛驗證的是DKM工程,我們再打開VIP看看。VIP中的ansi選項是用單選框形式提供的,那怎么修改呢?

Tool中雙斜線注釋怎么用

直接在User Flags里填寫就可以了。

Tool中雙斜線注釋怎么用

這就是gnu編譯器編譯雙斜線注釋的問題。

提到gnu編譯器,你是不是又想到一種辦法?對,就是用diab編譯器來編譯工程。

Tool中雙斜線注釋怎么用

試一下,果然沒問題。難道diab默認沒有使用ansi選項?看一下Build Console,它用的選項是-Xansi

Tool中雙斜線注釋怎么用

這是什么鬼?看看diab手冊,-Xansi的全稱是-Xdialect-ansi。原來是廠家專門做的改進,就像是gnu89對c89的改進。

Tool中雙斜線注釋怎么用

看看它改進了哪些,果然有這一條
 

Tool中雙斜線注釋怎么用

關于“Tool中雙斜線注釋怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI