4

スタイルコメントをプロジェクト全体のスタイルc99コメントに変換するために利用できるツール/スクリプトはありますか?//c/* ..*/

私がこのようなコードを持っている場合

// printf("stcakoverflow");

その後、次のように変換されます

 /* printf("stcakoverflow"); */

そしてまた

int temp // this is temp varialbe

に変えた

int temp /* this is temp varialbe */
4

4 に答える 4

7

コマンドラインの例として、たとえば次のようなものを試してください。

echo "int temp; // this is temp variable" | sed 's@//\(.*\)$@/*\1 */@'

上記の結果は

int temp; /*これは一時変数です*/

実際のファイルの場合、たとえば、のcat代わりに使用できます。これは、「魔法」を実行するechoためのパイプsedとコマンドです。sed

編集:たくさんのファイルに対してそれを行う方法

多分このような何か:

cd /your/source/directory
mkdir converted-files
for f in *.cpp; do
    cat $f | sed 's@//\(.*\)$@/*\1 */@' > converted-files/$f
done

これで、変換されたすべてのソースファイルがフォルダに保存されますconverted-files

于 2012-08-22T11:45:16.773 に答える
6

IDE / Editorを使用して満足している人のために、Notepad ++(LinuxでもWineを使用して実行できます)の正規表現の一致と置換を使用して、多数のファイルに対して実行できます。

何を見つける//(.*?)$

置換/\*\1\*/

ここに画像の説明を入力してください

于 2012-08-22T11:52:40.980 に答える
4

ccmtcnvt-C++コメントをCコメントに変換します

于 2012-08-22T12:11:00.270 に答える
0

JoachimPileborgの助けを借りて

私はこれを作りました

find /path/to/project/ -type f -exec sed -i  's@//\(.*\)$@/*\1 */@' {} \;

ここでは正常に動作しますが、すべてのファイルで動作します。

.cおよび.hファイルに対してのみ機能させたい場合は

find /path/to/project/ -name '*.c' -o -name '*.h' -exec sed -i  's@//\(.*\)$@/*\1 */@' {} \;
于 2012-08-22T13:12:41.127 に答える