2013-11-04 6 views
5

애플 LLVM 5.0 컴파일러에서 GCC의 #pragma GCC optimize("O0") 또는 VS의 #pragma optimize("", off)과 동일한 것은 무엇입니까?애플 LLVM 5.0 프라그마 최적화

코드 섹션에 대한 최적화를 사용하지 않도록 설정해야합니다.

답변

4

간략한 검색에서 clang/llvm이 현재 이와 같은 pragma를 지원하는 것처럼 보이지 않습니다. 전체 파일에 대한 최적화를 해제하고 싶지 않다면, 최적화하지 않으려는 파일을 별도의 파일로 분해하고 별도로 -O0을 설정하는 것이 좋습니다.

0

실제로는 최적화하고 싶지 않은 코드를 래핑하는 함수에 __attribute__ ((optnone))을 지정하여이를 수행하는 방법이 있습니다. 예를 들어

나는 인라인 함수

static void BM_notoptimizedfunction(benchmark::State& state) __attribute__ ((optnone)) { 
    // your code here won't be optimized by clang 
} 

의 명확한 기준을 가지고 그것을 사용하고 그리고 바로 그거야!