2013-09-07 1 views
0

코드 서식을 지원하는 VS에 대한이 멋진 말뚝이 plugin입니다. 그것은 좋은 아직 모든 복잡한 정의 나누기 : clang 코드 포맷 유틸리티 break는 Windows에서만 정의됩니까?

우리가 한 말 : 당신이 컴파일되지 않습니다 같은 코드를 볼 수 있듯이

#include <boost/preprocessor.hpp> 
#include <boost/shared_ptr.hpp> 

#define NM_PP_VARIADIC_MAX_LENGTH 5 

#define NM_PP_TYPE_DECL(z, n, T) \ 
class BOOST_PP_CAT(T, n) 

#define NM_PP_TYPE(z, n, T) 
BOOST_PP_CAT(T, n) 

#define NM_PP_ARGUMENT_DECL(z, n, T) 
BOOST_PP_CAT(T, n) BOOST_PP_CAT(t, n) 

:

#include <boost/preprocessor.hpp> 
#include <boost/shared_ptr.hpp> 

#define NM_PP_VARIADIC_MAX_LENGTH 5 

#define NM_PP_TYPE_DECL(z, n, T) \ 
class BOOST_PP_CAT(T, n) 

#define NM_PP_TYPE(z, n, T) \ 
    BOOST_PP_CAT(T, n) 

#define NM_PP_ARGUMENT_DECL(z, n, T) \ 
    BOOST_PP_CAT(T, n) BOOST_PP_CAT(t, n) 

이것은 우리가 형식화하는 후 무엇을 얻을입니다 대부분 \이 제거됩니다. \을 제거하지 않도록 구성 할 수 있습니까?

LLVM과 같은 기본 구성을 사용해 보았는데 formatting arguments을 보았습니다. 그런 잔인한 코드 최적화가 정의 된 곳을 볼 수 없습니다.

답변

0

이것은 파일 엔딩이 사용 된 것으로, 보통 CR + LF가 윈도우에서 발생한다고합니다. 파일을 유닉스 스타일의 라인 엔딩 (LF)으로 변환하려고하면 제대로 작동합니다.