-1

VS で作業しようとしている UNIX ソースがいくつかあります。すべての #includes は、ユーザー定義のヘッダー パス用にコーディングされていると思います。例: です#include <myheader>が、myheader は のようにプロジェクト フォルダーに存在します..\headers\myheader.hpp

すべての C++ ファイルを再帰的にスキャンし、それらのサブディレクトリにあるヘッダーで #include を修正するユーティリティはありますか?

たとえば、変換します

#include <myheader>

#include "..\headers\myheader.hpp"

?

(それ以外の場合は、少し混乱しているため、階層をフラット化する必要があります)

(ヘッダーが重複する可能性について心配する必要はありません...)

4

2 に答える 2

5

headers代わりに、プロジェクト オプションのインクルード パスにディレクトリを追加することをお勧めします。

于 2012-10-09T15:05:56.900 に答える
0

ヘッダーへのディレクトリ パスに関しては、他のポスターに同意します。

ファイル内の特定のパターンを再帰的に置き換える必要がある場合は、使用方法とその方法を学ぶ必要があります (Unixoid OS を使用findsedている場合)。

あなたの場合の解決策は次のようになります

find . -name \*.cpp -exec sed -i -e 's/old/new/g' {} \;

人生のある時点でこれを利用する必要があるに違いありません 8^)

于 2012-10-09T15:16:18.850 に答える