2012-11-17 7 views
0

나는 여러분이 내가 작업하고있는 라이브러리의 폴더와 파일 이름에 + 문자를 사용하는 것에 대해 어떻게 생각하는지 궁금합니다. 내 lib가 lib ++라고 가정 해 봅시다. "lib ++"를 사용하여 파일과 폴더의 이름을 지정해야합니다. 또는 "libpp"(더하기) 또는 "libxx"와 같은 더 안전한 항목을 사용해야합니다.라이브러리의 파일 이름에 더하기 문자 ('+')를 사용하는 것이 좋지 않습니까?

UnitTest ++는 파일 이름에 + 문자를 사용합니다. 당신이 당신의 라이브러리가 다른 널리 이식하려는 경우

+0

C++ 라이브러리에 대해 이야기하고 있습니까? .net 라이브러리는 확실히 나쁜 습관입니다. – CodesInChaos

+1

예, C++. 왜 C#에서 나쁜 습관입니까? – binarez

+2

.net 어셈블리의 이름은 일반적으로 네임 스페이스에 해당하며 '+'가 포함 된 네임 스페이스는 대부분의 .net 언어 (C# 포함)에서 작동하지 않습니다. – CodesInChaos

답변

0

(특히, 이상) 운영 체제, 그때는 "+"를 피하고,

두 _ AZ, AZ, 0-9, 스틱 것 고려할 문제 : -

예를 들어, C에 대한 ++ 라이브러리 : 귀하의 OS는 디스크 확인을 lib++.hlib++.lib라는 파일이있을 수있을 것입니다 -하지만 당신은 헤더 가드 명명에 대한 표준 관행에서 벗어나는 것 ...

버전 관리 소프트웨어, 당신의 IDE, 당신의 문서 : 눈물로 끝날 것
in lib++.h:- 

#ifndef LIB++_H 
#define LIB++_H 

... 
#endif 

, 나는

는 (사실, 더 나는 그것에 대해 생각, 실패의 잠재적 지점이 생각 ... 사실, 발전기 당신이 사용하는 거의 모든 도구는 파일 이름을 봅니다. 자, 당신은 운이 좋을 수도 있습니다. 그리고 이것으로 어느 누구도 당신이나 당신의 도서관을 이용하려고하는 다른 누구 에게든 문제를 일으키지 않습니다. 그러나 그것은 제가 베팅하고 싶지 않은 방식입니다.)

+0

"표준 연습"인수를 호출하려면 _libstdC++ _에 대해 이야기 해 봅시다. –

+0

흠. 공정한 포인트 ...하지만 libstdC++ 디렉토리가 검색 경로에 있어야하기 때문에 "++"가 파일 이름 #included에 실제로 존재하지 않는다고 생각하십니까? 나는 '라이브러리 이름'과 '파일 이름'을 구별한다고 생각합니까? – Roddy

+0

필자는 파일 이름이 모든 경우에 라이브러리 이름과 일대일로 일치해야한다고 생각하는 이유는 분명하지 않습니다. 예 : 'libBoost -... '가 아닙니다. –

관련 문제