

以下の3行を前提条件とします。
メインのプログラムmainと動的ライブラリsub1.soとsub2.soがあります。
sub1.cとsub2.cにはsub.hというヘッダをインクルードしています。
mainはsub1.soおよびsub2.soを実行時に動的にリンクします。
ここでsub1.c中で int TEST=10;と変数を定義しました。
さらにsub.h中にextern int TEST;と変数を宣言しました。
そしてsub2.h中で if(TEST){…}と記述しました。
この状態でコンパイルを実行しました。
ここでmainを実行すると動きません。
調べてみるとsub2.soがTESTがundefined symbolとなっていました。
動的ライブラリ間での変数の共有の仕方は上の書き方では不正確なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba Replace関数について教えて...
-
CSSが全く分かりません、お助け...
-
DLLファイルの逆コンパイラにつ...
-
バッチファイルで以下のような...
-
CPUが16bitでも32bitOSでコンパ...
-
gccを行ってもexeファイルが生...
-
c言語
-
VisualStudio2022でC言語プログ...
-
Windows Formアプリからコンソ...
-
visual studio 2022でのC#プロ...
-
C言語の関数のextern宣言
-
プログラマー達は何故、プログ...
-
PIC12F1822でLED調光器を作りたい
-
最初に聞かれたこと
-
C言語 関数、変数の宣言について
-
C言語について(初心者)
-
プログラミングc++を全く分か...
-
あってる
-
DNCL(共テ用プログラミング言語...
-
DNCL(共テ用プログラミング言語...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseで、「ポート番号が使用...
-
Excel実行時エラー-2146959355?
-
PC版のMinecraftが応答なしにな...
-
パソコンに何かが勝手にダウン...
-
VB.NETでボタンのクリックイベ...
-
パソコンのスクリーンセーバー...
-
エクセルVBA、ステップモードと...
-
プログラム実行中に強制停止さ...
-
VB.NETでDataTableにデータ追加...
-
管理者として実行を毎回すると...
-
Windows10 で青鬼を遊びたいの...
-
jbossとjdkの関係性、違いにつ...
-
動的ライブラリ中のグローバル変数
-
プログラミングについてです。...
-
latexでのエラー
-
大戦略大東亜興亡史1ニイガタ...
-
「管理者として実行」された場...
-
プロパティの値が不正ですって...
-
コマンドプロンプトを表示しな...
-
EXCEL-VBAでコマンド...
おすすめ情報