使用ACE遇到無法打開包括文件:“inttypes.h”的解決方案


本來想使用ACE_Get_Opt類來做一個命令行解析的功能,但是當項目中配置好了ACE庫的路徑后,編譯時遇到“無法打開包括文件: inttypes.h : No such file or directory ”的錯誤。

下面是我的目錄配置

出問題時的配置

由於是編譯錯誤,所以和庫目錄的設置沒關系。

下面是代碼

// GetOptTest.cpp : 定義控制台應用程序的入口點。
//

#include "stdafx.h"
#include "Get_Opt.h"


int _tmain(int argc, _TCHAR* argv[])
{
    ACE_Get_Opt opt(argc, argv, "s:p:u:p:", 1, 1);
    //opt.long_option()
    return 0;
}

因為目錄中設置了”..\ace\”,所以代碼中引用頭文件直接是文件名

#include "Get_Opt.h"

但是這樣寫直接就導致了編譯上述的編譯錯誤。

經過查資料后,目錄設置中應該設置ACE_Wrapper的根目錄,不能設置為ace目錄,應該如下設置

解決問題后的設置

引用頭文件的問題,沒有使用ace目錄,正確的引用頭文件的方式為

#include "ace\Get_opt.h"

這樣引用頭文件后,項目可以正常編譯了。

代碼如下

// GetOptTest.cpp : 定義控制台應用程序的入口點。
//

#include "stdafx.h"
#include "ace/Get_Opt.h"


int _tmain(int argc, _TCHAR* argv[])
{
    ACE_Get_Opt opt(argc, argv, "s:p:u:p:", 1, 1);
    //opt.long_option()
    return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM