首页
社区
课程
招聘
[旧帖] VS2008环境下编译使用SGI STL(using stlport 5.2.1)遇到的问题!----编译Astyle出错!(懂STL的都进来看一下!) 0.00雪花
发表于: 2011-10-21 04:01 1945

[旧帖] VS2008环境下编译使用SGI STL(using stlport 5.2.1)遇到的问题!----编译Astyle出错!(懂STL的都进来看一下!) 0.00雪花

2011-10-21 04:01
1945
     刚才在VS2008环境下编译使用SGI STL(using stlport 5.2.1),参照的这个帖子:http://www.cnblogs.com/YYi_H/archive/2010/12/29/1920702.html一开始还蛮顺利,照着帖子都设置好了,弄完后在http://www.cplusplus.com/reference/stl/找了几个小代码试了一下,正常。想来个大的,选了Astylehttp://sourceforge.net/projects/astyle/,结果出问题了,如下

1>------ 已启动全部重新生成: 项目: AStyle, 配置: Release Win32 ------
1>正在删除项目“AStyle”(配置“Release|Win32”)的中间文件和输出文件
1>正在编译...
1>astyle_main.cpp
1>..\..\..\src\astyle_main.cpp(1691) : error C2065: “LC_ALL”: 未声明的标识符
1>..\..\..\src\astyle_main.cpp(1691) : error C3861: “setlocale”: 找不到标识符
1>ASResource.cpp
1>ASLocalizer.cpp
1>..\..\..\src\ASLocalizer.cpp(73) : error C2065: “LC_ALL”: 未声明的标识符
1>..\..\..\src\ASLocalizer.cpp(73) : error C3861: “setlocale”: 找不到标识符
1>ASFormatter.cpp
1>ASEnhancer.cpp
1>ASBeautifier.cpp
1>生成日志保存在“file://d:\C++\C++代码\Astyle__代码美化\AStyle_2.02_windows\AStyle\build\vs2008\AStyle\Release\BuildLog.htm”
1>AStyle - 4 个错误,0 个警告
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

这是日志:
命令行

正在创建临时文件“d:\C++\C++代码\Astyle__代码美化\AStyle_2.02_windows\AStyle\build\vs2008\AStyle\Debug\RSP00000650642416.rsp”,其内容为
[
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_STLP_DEBUG" /D "__STL_DEBUG" /Gm /EHsc /RTC1 /MDd /GR- /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W4 /c /Zi /TP "..\..\..\src\astyle_main.cpp"

"..\..\..\src\ASResource.cpp"

"..\..\..\src\ASLocalizer.cpp"

"..\..\..\src\ASFormatter.cpp"

"..\..\..\src\ASEnhancer.cpp"

"..\..\..\src\ASBeautifier.cpp"
]
正在创建命令行“cl.exe @"d:\C++\C++代码\Astyle__代码美化\AStyle_2.02_windows\AStyle\build\vs2008\AStyle\Debug\RSP00000650642416.rsp" /nologo /errorReport:prompt”
输出窗口前面有,就省略了……

出错地方截图如下:



      为什么呢?在“工具”->“选项”->“项目和解决方案”->“VC++ 目录”,恢复默认的MSVC自己的STL库就可以通过编译。我找了好多资料,都没有结果,网上也没有类似的案例。在此向各位大神求助,小弟感激不尽!!(前面的日志用的是Release,截图是用Debug,前后不一致,懒得换图了)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2676
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不要删除M$的include目录,把SGI STL的目录添加在其前面即可。
2011-10-21 08:40
0
雪    币: 85
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
    额,我怎么会删除那些东西呢,确实只是把目录添加在前面了啊
2011-10-21 22:12
0
雪    币: 2676
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那显示包含#include <locale.h>试试,估计是SGI与M$头文件包含关系不同。
2011-10-21 22:49
0
游客
登录 | 注册 方可回帖
返回
//