? ? 今天在使用VS2015的calcOne工程,將工程由Debug版本改為Release版本,編譯時(shí)彈出"無(wú)法打開包括文件: “addFunc.h”: No such file or directory"錯(cuò)誤,如圖(1)所示:

? ? 但是,將工程由Release版本改回到Debug版本,卻編譯成功。從而判斷是Release、Debug這2個(gè)版本的編譯環(huán)境有差異。
? ? 出現(xiàn)該問題的原因是:Release版本沒有配置對(duì)應(yīng)的頭文件路徑。
? ? 解決方法:右擊"工程"–> 屬性 --> 選擇Release版本 --> C/C++ --> 常規(guī)–》附加包含目錄,添加對(duì)應(yīng)的頭文件即可。
方法一 通過屬性頁(yè)進(jìn)行修改
? ? 本例是addFunc.h的頭文件路徑: ..\myCommon要添加到C/C++ 附件包含目錄里,如圖(2)所示:

? ? 編譯時(shí),選中Release版本進(jìn)行編譯,如圖(3)、圖(4)所示。


? ? 效果如下:

方法二 通過*.vcxproj進(jìn)行修改
? ? *.vcxproj是VS工程的路徑配置文件,里面有Release、Debug的環(huán)境配置項(xiàng),如下:
? ? // *.vcxproj
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
//..
<AdditionalIncludeDirectories>..\myCommon;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
//..
<AdditionalIncludeDirectories>..\myCommon;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
AdditionalIncludeDirectories 是附加包含目錄的配置項(xiàng),在里面填寫頭文件路徑即可。
2.1 判斷include目錄與*.vcxproj的路徑關(guān)系
此處的include目錄,特指myCommon,進(jìn)入calcOne所在的項(xiàng)目根目錄(*.sln目錄),使用tree /f查看路徑關(guān)系:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-409964.html
## 進(jìn)入項(xiàng)目根目錄
cd calcOne
## 查看路徑關(guān)系
tree /f

2.2 填寫include目錄
? ? 由圖(6)可知,需要填寫的include目錄為:..\myCommon,把它填入AdditionalIncludeDirectories 里即可,如圖(7)所示:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-409964.html

到了這里,關(guān)于解決“VS 報(bào)No such file or directory“問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!