누군가 텍스트 파일을 조작하기 위해 일반 전 처리기를 사용하는지 궁금합니다. Java는 전처리가없는,하지만 난 조건 코드 컴파일을하고 싶습니다 등 이제 더 그런 생각을 가지고, 나뿐만 아니라 대한 일반적인 프리 프로세서를 사용할 수 있습니다로 는 생각은 와서 빈번한 편집이 필요한 모든 종류의 파일이 있지만 모든 편집 작업은 비슷한 방식입니다. 지금, 거기에
m4 매크로에 문제가 있습니다. 매크로 define(BARRIER, `
#if defined USE_PTHREAD_BARRIERS
barrier_wait(&$1,$2,$3);
#elif defined (USE_CENTRALIZED_BARRIERS)
central_barrier(&$1,$2,$3);
#endif
')
하고 내 .C 파일에 내가
-I 스위치를 사용하지 않고 내 m4 텍스트 내에서 내 샌드 박스 기본 디렉토리를 기준으로 파일을 포함하고 싶습니다. 는 지금까지, 나는 SYS 호출을 사용하여 환경 변수를 잡아하는 방법을 알아 낸 : define(MODEL_ROOT,`syscmd(`printf $MODEL_ROOT')')dnl
다음, 그 환경 변수를 기반으로 파일을 포함 할 : inc
, 당신은 같은 헤더 파일의 여러 포함 방지 할 수 있습니다 : 나는 M4에서 같은 일을 할 수있는 방법 #ifndef MY_FOO_H
#define MY_FOO_H
[...]
#endif
을 같은 동일한 파일에 여러 include() 매크로 호출 만에 내용을 일으킬 것이다 한 번 포함 되나요? 은 특히, 내가 changequote (나는 dn
CSS 파일을 생성하기 위해 M4 매크로를 사용하려고합니다. 나는 px로 값을 입력하고 eval()을 사용하여 간단한 결과를 얻으려고합니다. 불행히도 나는 부유물을 얻는 방법을 찾지 못했습니다. define(`FONTSIZE', `13')dnl
define(`LINEHEIGHT', `17')dnl
.content {padding : eval(LINEHE
자바의 전 처리기 및 매크로에 대한 철학적 논쟁을 모두 알고 있습니다. 나는 일부가 언어 기능을 남용 할 수도 있기 때문에 모두 제외해야한다고 동의하지 않습니다. 효율적인 로깅을 위해 Java 및 Scala 코드에 __FILE__ 및 __LINE__ 매크로를 포함하고자합니다. 런타임 성능 영향으로 인해 Exception을 사용할 수 없습니다. 로깅이 "생산
누군가가 (예를 들어 '표준'전처리 기와 같이) 문제를 해결하는 데 도움이 되었기 때문에 학문적 발췌문 이상의 autoconf (바람직하게 ac 또는 C++ 환경) 외에도 m4의 사용법을 알고 있습니까? 해결하기가 어렵다. 나는 스크립트, 선행 처리기, whitvers를 사용하여 중복을 줄이거 나 최소화하려는 C++ 프로젝트를 수행 할 방법을 생각하고 있으