利用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 缘生梦