C ++で不要なファイル、インクルード、グローバル変数、関数を削除します

ティマクロ

たくさんのファイルと関数を使って巨大なC ++プロジェクトを変更しました。問題は、グローバル変数と関数を含む、役に立たないファイルがたくさんあることです。手でそれらを取り除くのは苦痛でしょう。コンパイラのようにコードを分析し、未使用のものをすべて削除するツールはありますか?UNIX用のツールがいいと思います。また、上記の役に立たないコンポーネントの1つまたはいくつかだけを削除する方法も役立ちます。

フロリアン

システムを構築するたびにリンカーがこれを行うことを気にしないのであれば、コードサイズを最適化するためのGNUツールチェーン自体のいくつかの可能性があります。また、C ++には、実際には「未使用のコード」とは何かという疑問が常にあります(ポインターやキャストを操作すると、ツールが誤解を招く可能性があるため)。

したがって、これに対する最善の策は、ゴールドリンカーldをゴールドに置き換える-経験はありますか?)と次のオプションです。

「より大きな」アプローチは、静的コードアナリスト/コードリファクタリングツール(コードのどの部分が使用されていないかを知るにはどうすればよいですか?)であり、Boostなどの特定のライブラリにはファイル数を減らすための独自のツールが付属しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

.cファイル間でグローバル変数を共有する

分類Dev

CファイルとC ++ファイル間でグローバル変数を共有する

分類Dev

コンパイル時にCでconst変数としてバイナリファイルをロードする方法はありますか?

分類Dev

完了ハンドラー(クロージャー)構文を使用して、Objective-CファイルからSwiftファイルで関数を呼び出す

分類Dev

ファイル内のグローバル変数が含まれていないことを宣言するのはなぜですか?(c ++)

分類Dev

main.cファイルがこのグローバル静的変数の更新された値を取得しないのはなぜですか?

分類Dev

C++ - 次の場合にグローバル変数の値にアクセスするために、.h ファイルの代わりに / とともに .cpp ファイルをインクルードする必要があるのはなぜですか?

分類Dev

Webページを追加せずにグローバル変数とヘルパー関数を含むc#ファイルを追加する

分類Dev

別のC ++クラスからのグローバル変数を使用してC ++ソースファイルの複数のインスタンスを作成します

分類Dev

Cでループするコールバック関数のグローバル変数を変更する

分類Dev

ファイルをロードするconstexpr関数はC ++で可能ですか?

分類Dev

C整数をLuaグローバル変数にバインドする

分類Dev

C ++でヘッダーファイルなしで構造体と関数をリンクする

分類Dev

ヘッダーのストリームのグローバル変数がC ++でファイルを書き込めないのはなぜですか?

分類Dev

Cで整数キャストされたグローバル変数ポインターを使用してグローバル変数を初期化する

分類Dev

JuliaはCでグローバル変数を取得します

分類Dev

Cの実行可能elfファイルの名前から関数またはグローバル変数のアドレスを取得するにはどうすればよいですか?

分類Dev

QT C ++は進行状況の合計で複数のファイルをダウンロードします

分類Dev

QT C ++は進行状況の合計で複数のファイルをダウンロードします

分類Dev

C#の静的グローバル変数にはファイルスコープがありますか?

分類Dev

ローカル変数値をC#でグローバルにします

分類Dev

グーグルAPIなしでc#を使用してグーグルドライブからファイルをダウンロードする

分類Dev

CおよびC ++コンパイラが、明示的に初期化されたグローバル変数とデフォルトで初期化されたグローバル変数を異なるセグメントに配置するのはなぜですか?

分類Dev

エラー:非オブジェクトファイルでメンバー関数setFlash()を呼び出します:C:\ wamp \ www \ CakePHP \ app \ Controller \ PublishersController.php行:28

分類Dev

2つのcファイル間のグローバルインライン関数

分類Dev

外部C#関数からmsiインストーラーの実行をロールバックします

分類Dev

関数C ++ 14内にSTLヘッダーファイルをインクルードする

分類Dev

グローバル変数をポイントして変更する方法-Cプログラミング

分類Dev

C ++テンプレート関数、インライン化を許可しながら、コールバックファンクター/ラムダの引数タイプを指定しますか?

Related 関連記事

  1. 1

    .cファイル間でグローバル変数を共有する

  2. 2

    CファイルとC ++ファイル間でグローバル変数を共有する

  3. 3

    コンパイル時にCでconst変数としてバイナリファイルをロードする方法はありますか?

  4. 4

    完了ハンドラー(クロージャー)構文を使用して、Objective-CファイルからSwiftファイルで関数を呼び出す

  5. 5

    ファイル内のグローバル変数が含まれていないことを宣言するのはなぜですか?(c ++)

  6. 6

    main.cファイルがこのグローバル静的変数の更新された値を取得しないのはなぜですか?

  7. 7

    C++ - 次の場合にグローバル変数の値にアクセスするために、.h ファイルの代わりに / とともに .cpp ファイルをインクルードする必要があるのはなぜですか?

  8. 8

    Webページを追加せずにグローバル変数とヘルパー関数を含むc#ファイルを追加する

  9. 9

    別のC ++クラスからのグローバル変数を使用してC ++ソースファイルの複数のインスタンスを作成します

  10. 10

    Cでループするコールバック関数のグローバル変数を変更する

  11. 11

    ファイルをロードするconstexpr関数はC ++で可能ですか?

  12. 12

    C整数をLuaグローバル変数にバインドする

  13. 13

    C ++でヘッダーファイルなしで構造体と関数をリンクする

  14. 14

    ヘッダーのストリームのグローバル変数がC ++でファイルを書き込めないのはなぜですか?

  15. 15

    Cで整数キャストされたグローバル変数ポインターを使用してグローバル変数を初期化する

  16. 16

    JuliaはCでグローバル変数を取得します

  17. 17

    Cの実行可能elfファイルの名前から関数またはグローバル変数のアドレスを取得するにはどうすればよいですか?

  18. 18

    QT C ++は進行状況の合計で複数のファイルをダウンロードします

  19. 19

    QT C ++は進行状況の合計で複数のファイルをダウンロードします

  20. 20

    C#の静的グローバル変数にはファイルスコープがありますか?

  21. 21

    ローカル変数値をC#でグローバルにします

  22. 22

    グーグルAPIなしでc#を使用してグーグルドライブからファイルをダウンロードする

  23. 23

    CおよびC ++コンパイラが、明示的に初期化されたグローバル変数とデフォルトで初期化されたグローバル変数を異なるセグメントに配置するのはなぜですか?

  24. 24

    エラー:非オブジェクトファイルでメンバー関数setFlash()を呼び出します:C:\ wamp \ www \ CakePHP \ app \ Controller \ PublishersController.php行:28

  25. 25

    2つのcファイル間のグローバルインライン関数

  26. 26

    外部C#関数からmsiインストーラーの実行をロールバックします

  27. 27

    関数C ++ 14内にSTLヘッダーファイルをインクルードする

  28. 28

    グローバル変数をポイントして変更する方法-Cプログラミング

  29. 29

    C ++テンプレート関数、インライン化を許可しながら、コールバックファンクター/ラムダの引数タイプを指定しますか?

ホットタグ

アーカイブ