程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 使用ACE遇到無法打開包括文件:“inttypes.h”的解決方案

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

編輯:關於C++

本來想使用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/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved