本來想使用ACE_Get_Opt類來做一個命令行解析的功能,但是當項目中配置好了ACE庫的路徑後,編譯時遇到“無法打開包括文件: inttypes.h : No such file or directory ”的錯誤。
下面是我的目錄配置
由於是編譯錯誤,所以和庫目錄的設置沒關系。
下面是代碼
Collapse// 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"
這樣引用頭文件後,項目可以正常編譯了。
代碼如下
Collapse// 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; }
作者:cnblogs 緣生夢
返回欄目頁:http://www.bianceng.cn/Programming/cplus/