2016-07-19 11 views
0

任何人都可以告訴我在哪裏可以找到__sync_add_and_fetch的標頭內置功能
帶出標題我們怎麼能夠編譯代碼。我在哪裏可以找到__sync_add_and_fetch的標頭

+0

你爲什麼認爲你需要它? C和C++都有標準的替代品(但是由於它們是幾十年前推出的兩種語言,所以使用替代品取決於您實際使用的語言。) – MSalters

回答

4

它是一個內置函數,意思是編譯器知道這個函數,它沒有(有)頭文件。

在鐺,它是在這裏Builtins.def的一部分: https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/Builtins.def#L524

這裏CODEGEN: https://github.com/llvm-mirror/clang/blob/master/lib/CodeGen/CGBuiltin.cpp#L1204

其他編譯器都會有一些類似的概念,宣稱 「內建函數」。

當然,並非所有的編譯器都支持原子構建,所以如果你看到一個錯誤說「__sync_add_and_fetch不是一個函數」,這可能是因爲編譯器沒有這個功能 - 它可能被稱爲別的該編譯器,或者它可能根本不存在,具體取決於它是什麼編譯器。

+0

感謝您的回答 –

相關問題