Eclipse CDT .cproject

なんだかいろいろBug引いちゃうなぁ、、、

project_locは使えない

${project_loc:/include}とか${project_loc}/include は正常に展開されない。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=338543

${workspace_loc:/${ProjName}/include} 等で代替する。

パス展開と文字列連結

これはバグじゃなくて、ただの仕様です。

${workspace_loc}/${ProjName}/include と ${workspace_loc:/${ProjName}/include} では結果が違うときがある。

ここで workspace_loc が C:\workspace だったときは

${workspace_loc}/${ProjName}/include ⇒ C:\workspace/project/include

${workspace_loc:/${ProjName}/include} ⇒ C:\workspace\project\include

前者だと / と \ が混ざってますが、後者だと \ に統一されています。

PATH Delimiterをちゃんと統一したい場合には後者の書き方をした方がよいです。

.cprojectの改行コード

Windowsで使ってる場合。LinuxとかMacOSは分かりません。

.cprojectはプロジェクトの設定をUnix改行コード指定にしても、エディタで開いて無理やり変更しても プロジェクト設定が変更されるとcr/lfコードに戻ります、、、。

fossil使ってる場合はcommit時に変換しちゃうのが吉かと。