1. 程式人生 > >在C++builder中遠離惱人的W8123 warning警告

在C++builder中遠離惱人的W8123 warning警告

今天使用了C++builder10.2Tokyo,在使用BCC32和BCC32C編譯器都遇到了W8123的警告,這對於一個合格的專案來說,是不能出現的答案,查閱了幫助文件,也沒找到解決答案,最終 在CSDN下面的這位老兄給出了答案。
引用文件:http://blog.csdn.net/JohnnyHu90/article/details/44831949?locationNum=6
如果你是用的是C++builder編譯器,說不定會碰到如下的編譯警告:
這裡寫圖片描述
[bcc32 Warning] W8123 Path ‘D:\車道軟體\Codes\DataInteraction’ not found - path ignored in option ‘-I’
官方的說法如下:
W8123 Path ‘%s’ not found - path ignored in option ‘%s’ (C++)
If an absolute path is used in an option, it is checked for existence. This warning is issued when that path does not exist. Example: bcc32.cfg contains the line “-Lu:\bad_path”, but “u:\bad_path” does not exist.
但卻沒有給出解決辦法,下面說說我的解決方案:

1,首先看看 Project - Options - C++Compiler - Directories and Conditionals - Include file search path裡面有沒有對應的path,比如’D:\車道軟體\Codes\DataInteraction’,如果有並且處於灰色狀態,那麼可以按:Delete Invalid path, 刪掉這個無效路徑,儲存就可以了。

2.看看如下圖所示的紅色標記框裡有沒有改路徑(‘D:\車道軟體\Codes\DataInteraction’) 如果有且不處於灰色狀態,Delete Invalid path也刪不掉,那麼這時說明載入的路徑對應IDE來說也是無效的,刪除辦法:找到其對應的你的project對應的.cbproj檔案,比如DataInteraction.cbproj,用Notepad++開啟它,找到’D:\車道軟體\Codes\DataInteraction’ 從中刪除它,再次儲存,重新開啟你的project,看看Project - Options - C++Compiler - Directories and Conditionals - Include file search path下還有沒有,如果沒有就可以了!
這裡寫圖片描述


編譯試一下,惱人的W8123 warning警告是不是不見了!Good Luck!
如果仍然不能夠解決,可以試試下面在stackoverflow上也給出了兩種解決方案,下面是連結:
1.https://stackoverflow.com/questions/16306030/how-to-get-rid-of-this-annoying-w8123-warning-in-my-ide
2.http://docwiki.embarcadero.com/RADStudio/XE6/en/Message_Options