__sync_add_and_fetch
의 헤더를 찾을 수있는 곳을 말해 줄 수 있습니다.
헤더를 사용하여 어떻게 코드를 컴파일 할 수 있었습니까?어디에서 __sync_add_and_fetch의 헤더를 찾을 수 있습니까?
0
A
답변
4
이것은 컴파일러가이 함수를 알고 있고 헤더 파일을 가지고 있지 않음을 의미하는 내장 함수입니다. https://github.com/llvm-mirror/clang/blob/master/lib/CodeGen/CGBuiltin.cpp#L1204
다른 컴파일러는 "내장 기능"을 선언에서 이와 유사한 개념이있을 것이다 : https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/Builtins.def#L524
여기 CODEGEN : 그 소리에
는, 여기 Builtins.def의 일부입니다.
물론 모든 컴파일러가 기본 내장 함수를 지원하는 것은 아니므로 "__sync_add_and_fetch가 함수가 아닙니다"라는 오류가 표시되면 컴파일러에 해당 함수가 없기 때문일 수 있습니다. 그 컴파일러인지, 아니면 어떤 컴파일러인지에 따라 단순히 존재하지 않을 수도 있습니다.
+0
답변 해 주셔서 감사합니다 –
왜 필요하다고 생각하십니까? C와 C++ 모두 표준 대안을 사용합니다 (그러나 수십 년 전에 두 언어가 사용 되었기 때문에 사용할 대안은 실제로 사용하는 언어에 따라 다릅니다). – MSalters