1

または、プロジェクトのディレクトリを文字列にする他の方法はありますか? 私はこれを試しました

const char* filepath = std::getenv("SRCROOT");

ただし、ファイルパスは null として表示されますが、他の環境変数では機能します。SRCROOT には何らかのコード内エイリアスがありますか? 「../」だけを使用することはできません。文字列のフルパスが必要です。

4

2 に答える 2

0

プロジェクトのディレクトリについては、IDE のドキュメントで環境変数を確認してください。プロジェクトのディレクトリ でマクロを作成する変換が含まれている場合があります。

実行可能ファイルのディレクトリは、通常、関数に渡さmainれる最初のパラメーターから取得できます。

それ以外の場合、プロジェクト ディレクトリ、特にディレクトリ構造はプラットフォームに依存します。組み込みシステムなどの一部のプラットフォームには、ディレクトリがなく、メモリのみがあります。詳細については、オペレーティング システムを参照してください。

別の方法として、ビルド システムdefineにコマンド ラインでプロジェクト名を として渡させることもできます。その他のアイデアは、環境変数または構成ファイルを作成することです。すべてビルド システムで実行する必要があります。

于 2012-11-19T16:08:57.500 に答える