主題:[求助]使用STL模板庫有問題 共有42655人關注過本帖 |
---|
yangdan1982 |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
[求助]使用STL模板庫有問題 Post By:2015-11-6 18:27:00 [只看該作者]
您好, 目前我使用EM335X_CE8開發包寫程序遇到了問題。 我在一個cpp文件的最開始加:#include <vector>,會報如下錯誤: 1>C:\Program Files (x86)\Windows CE Tools\SDKs\EM335x_CE8\sdk\Inc\cestl\new(60): error C2883: 'set_new_handler' : function declaration conflicts with 'std::set_new_handler' introduced by using-declaration 1> C:\Program Files (x86)\Windows CE Tools\SDKs\EM335x_CE8\sdk\crt\Include\new.h(52) : see declaration of 'std::set_new_handler' 1>C:\Program Files (x86)\Windows CE Tools\SDKs\EM335x_CE8\sdk\Inc\cestl\new(60): warning C4273: 'std::set_new_handler' : inconsistent dll linkage 1> C:\Program Files (x86)\Windows CE Tools\SDKs\EM335x_CE8\sdk\crt\Include\new.h(52) : see previous definition of 'set_new_handler' 請問這是怎么回事? |
單帖管理 | 引用 | 回復 |
yy |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2015-11-9 20:49:00 [只看該作者]
試了下,單獨引用#include <vector>并不會出錯,你可以自己新建個工程看看。
錯誤提示的是set_new_handler聲明和引用的定義沖突,而且這個set_new_handler也不是vector頭文件里定義的。 會不會你的工程是從別的平臺直接搬過來的,工程目錄下有別的平臺里的頭文件,所以有沖突。
[此貼子已經被作者于2015-11-10 9:36:34編輯過]
|
單帖管理 | 引用 | 回復 |
客人 |
3樓 |
Post By:2015-11-10 14:20:00 [只看該作者]
我就是新建一個MFC工程,然后單獨引用#include <vector>出錯的
|
|
單帖管理 | 引用 | 回復 |
yy |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2015-11-11 10:17:00 [只看該作者]
把SDK目錄,默認C:\Program Files\Windows CE Tools\SDKs\EM335x_CE8\Sdk\Inc\Cestl下的new文件里的59,60行關于set_new_handler的部分注釋掉就好了。
|
單帖管理 | 引用 | 回復 |
返回首頁[求助]使用STL模板庫有問題 |
---|
用戶名: | |
驗證碼: | |
內容: | |