다중 C 소스 파일을 가지고 있습니다. 이러한 파일에서 주석은 C++ 스타일 (즉, //)로 사용됩니다. 이것들은 C 스타일 (/ * * /)로 바꾸고 싶다. 수동으로 변경하는 대신이를 수행 할 스크립트가 있습니까? 만약에, 알려주십시오, 나는 너에게 충만하게 감사 할 것이다.C++에서 Ansi C 스타일로 주석 달린 llines를 변경하기위한 Perl 스크립트
1
A
답변
0
신속하고 더러운 해결책은 sed 's=//\(.*\)$=/*\1 */=
입니다.
//
이 문자열 및 기타 주석 내부에 나타날 수 있기 때문에이 솔루션은 강력하지 않습니다.
견고한 솔루션에는 (부분적인) C 어휘 분석기가 필요합니다. 그러나이 두 가지 유형의 주석은 양립 할 수 없기 때문에이 문제에 대한 실질적인 해결책은 없다고 주장 할 수 있습니다.
이 예제를 http://lua-users.org/lists/lua-l/2013-04/msg00310.html에서 생각해보십시오. 컴파일러는 '//'주석 받아들이는 경우
int x = 5 //* strange construction */ + 5
+ 5;
x
관련 문제
- 1. C++ 클래스 이름을 변경하기위한 스크립트
- 2. ansi C에서 문자열 나누기 C
- 3. 주석 달린 오토 클릭
- 4. ANSI C에서 문자 인쇄
- 5. ansi C에서 SD 카드 손상 방지 C
- 6. ANSI C에서 JSON 구문 분석
- 7. long double은 ANSI C에서 유용합니까?
- 8. ANSI C 그래픽 확장
- 9. ANSI C에서 pthread를 제거하는 방법
- 10. ANSI C에서 Variadic 매크로 대안
- 11. ANSI C -
- 12. 이러한 종류의 주석 달린 줄에는 이름이 있습니까?
- 13. 주석 또는 중괄호 스타일로 C# 코드를 구분할 수 있습니까?
- 14. PInvoke C에서 IntPtr로 ANSI C에서 구조체 포인터 마샬링
- 15. ANSI C에서 new/delete를 사용하는 단점
- 16. ANSI C에서 const 값은 전역 변수입니까?
- 17. ANSI C 구현의 HAT-trie?
- 18. ANSI C에서 NaN 값을 정의하는 방법은 무엇입니까?
- 19. ANSI C에서 파일을 올바르게 잠그는 방법
- 20. K & R C에서 ANSI C (을)를 변환하는 방법?
- 21. ANSI C# VS 함수 정의
- 22. 오픈 시리얼 포트 ANSI C
- 23. ansi c : argv를 int로 변환
- 24. Perl - PC UTF-8을 PC로 변환 ANSI
- 25. ANSI C에서 템플릿 헤더를 연결하는 방법은 무엇입니까?
- 26. Perl 스크립트
- 27. Apache를 구문 분석 할 때 Ansi C
- 28. "ANSI C"또는 "ANSI C++"은 여전히 현재 어떤 것을 의미합니까?
- 29. 크기 구조체 (C ANSI)
- 30. TCL : ANSI C++ 선언