-1

オプションがコードに渡された後、値が 1 に設定される変数を使用しようとしています。

MyValueis =1コードで言えば/abc/xyz/abc.c

特定のオプションが渡されたことをコードがチェックすることを意味します。それがtrueの場合、変数の値を1に設定します。変数の値が1に設定されている場合、別のディレクトリで別のコードを有効にする必要がありますが、同じソフトウェアコード内。

だから私は変数をexternとして宣言しました

extern int MyValueis;

この extern 変数は、同じソフトウェア コード内の別のディレクトリでアクセスできますか?

extern 変数のスコープに関する特定の記事を読んだことがありますが、私の質問では役に立ちませんでした。

4

1 に答える 1

0

C では、ソース コード ディレクトリは関係ありません。重要なのは、ソース コード ファイルと実行可能ファイル (プログラム) です。

オブジェクト コード ファイルabc.oが他のコードとリンクされている場合、ソース コードがたまたまどのディレクトリにあるかに関係なく、変数は他のコードで使用できます。

于 2013-11-11T08:51:26.020 に答える