2

コードを削除できるユーティリティはあり#ifdef PRO_VERSION ... #endifますか?

Visual Studio のコンパイラ フラグや XCode のビューの後処理済みソースについて教えてください。たとえば、コンソール アプリケーションのように便利に自動化することはできません。

ここで実行しようとしているのは、既存のユーティリティが存在する場合にそれを見つけることです。そうでない場合は... 車輪を再発明する必要があると思います。

4

1 に答える 1

6

unifdefはあなたが探しているものかもしれません。

そのマニュアルから:

unifdef ユーティリティは、#if、#ifdef、#ifndef、#elif、#else、および #endif 行に対して機能します。ディレクティブは、コマンド ラインで指定されたシンボルが unifdef がその制御式の明確な値を取得できるようにするのに十分である場合にのみ処理されます。結果が false の場合、ディレクティブとその制御下にある次の行が削除されます。結果が true の場合、ディレクティブのみが削除されます。#ifdef または #ifndef ディレクティブは、その制御シンボルがコマンド ラインで指定されていない場合、そのまま渡されます。不明な値を持つ、または unifdef が解析できない #if または #elif 制御式は、変更されずに渡されます。

于 2013-04-09T05:09:55.057 に答える