利用ACE碰着无法打开包罗文件:“inttypes.h”的办理方案
原来想利用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 缘生梦