2011-06-13 431 views
2

我正在開發.Epub擴展文件閱讀器的應用程序。我有源代碼可用。 但是在編譯的代碼我收到以下錯誤是:如何在編譯時解決Xcode中的MAC OS _XOPEN_SOURCE錯誤?

#error The deprecated ucontext routines require _XOPEN_SOURCE to be defined 

我已經通過互聯網進行不同形式的幫助了,但是沒能找到確切的解決方案。

任何人都可以有任何想法它是哪種錯誤?

如何在Xcode中解決上述錯誤?

請幫忙解決它。

謝謝。

回答

3

您需要在構建命令行中添加一個預處理器定義(例如,-D_XOPEN_SOURCE=600)。通過IDE的項目屬性或通過編輯makefile /更改編譯器標誌環境變量來執行此操作。

另外,添加:

#define _XOPEN_SOURCE 600 

以前任何東西包括在你的代碼標準頭。

+0

檢查此頁面以查看_XOPEN_SOURCE的作用以及可以將其設置爲的值:http://man.he.net/man7/feature_test_macros – MikeC 2012-03-14 05:45:34

0

之後MAC操作系統10.6,你需要包含「sys/ucontext.h」而不是「ucontext.h」,那麼你不需要預處理器包含_XOPEN_SOURCE。

相關問題