증상:

gcc built-in function 을 사용하여 빌드하다보면 다음과 같은 에러가 발생한다.


Function '__sync_val_compare_and_swap_4' could not be resolved

Function '__sync_val_compare_and_swap_8' could not be resolved


해결책:

1. 컴파일러 옵션에 -march= 적절한 cpu type 을 지정해준다.

ex) athlon64

2. -mtune=generic


http://stackoverflow.com/questions/7156908/sse-intrinsic-functions-reference


기타:

이 문제의 근본 원인은 Eclipse CDT Error Parser 의 문제로 드러났다.

Error Parser 의 문제는 프로젝트를 오른쪽 클릭한 다음에 Index 를 Rebuild 하면 일단 증상이 완화된다.


Posted by 집시F