2012-02-29 57 views
0

我是C++的noob,但我需要儘快解決這個問題。 我想用Cygwin工具鏈在Eclipse中運行一些C++示例。這些示例使用像wcsncpy_s(在string.h或wchar.h中)的函數。 問題是我只能使用MS Visual Studio編譯這些示例:即使包含string.h或wchar.h,wcsncpy_s也會標記爲「未聲明」。MS和Visual Studio可以使用Eclipse和Cygwin的資源嗎?

有沒有辦法在Eclipse中使用cygwin,也可以使用Microsoft提供的資源(我相信庫)(如上所述)?也許我只需要更新Cygwin?或者有沒有解決方案呢? 請諮詢:)

+0

僅供參考:* MSDN *是*微軟開發者網絡*,並且與該問題無關。另外,歡迎來到:) :) – Constantinius 2012-02-29 09:17:06

+0

是的。對不起,我的意思是Microsoft Visual Studio(MS VS)。我當時很急。 – 2012-02-29 09:43:48

回答

0

wcsncpy_s不是標準的C或C++庫函數(注:我認爲他們可能在C11中添加了類似的函數,但我不確定)。這是Microsoft在Visual Studio中添加到其標準庫中的函數。

這不是一個壞的功能,它的功能。但它是非標準的。而且他們不使用通常的主要下劃線來表示它是非標準的。

+0

所以,你說我唯一的選擇是使用Visual Studio? (這些示例使用的API包含大約30個.h文件和2個.dll文件,並在許多地方使用wcsncpy_s等功能) – 2012-02-29 09:42:03

+0

@ ice13ill:是否有某些原因需要複製這些示例*完全是*?他們只是示例代碼。您應該從中學習,而不是將其複製並粘貼到您的文件中。 – 2012-02-29 09:57:07

+0

API(使用.h文件)使用像wcsncpy_s這樣的函數。當我嘗試使用eclipse進行編譯時,得到的錯誤引用了這些文件中的代碼行(API .h文件)。 – 2012-02-29 10:17:05

相關問題