簡體   English   中英

令牌之前的預期unqualified-id ...'std ::'

[英]expected unqualified-id before token… 'std::'

當我在Android NDK項目中編譯C ++代碼時,我得到:

    expected unqualified-id before '(' token    FPEnvironment_DUMMY.h   /PocoFoundation/jni/include/Poco    line 98 C/C++ Problem

錯誤源自以下幾行:

    inline bool FPEnvironmentImpl::isInfiniteImpl(double value)
    {
        return std::isinf(value) != 0;
    }

包含以下數據包:

    #include <cmath>

當我刪除std ::時,錯誤似乎消失了,為什么會發生這種情況? 我必須要刪除許多源文件中的所有類的名稱std:/

所以我找到的解決方案是:

從頭文件中刪除std ::時,根據錯誤指示錯誤

由於我們接下來要包含在eclipse-Android項目中構建的靜態庫,因此新編譯再次需要在標頭中使用std ::,因此我們只需將它們恢復為原始樣式std :: isinf等。std的用法::取決於您使用的是stdlibrary,gnu還是stdl_port。

這個問題在這里討論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM