お世話になります。
Cで作成したファイルをビルドしたときに、エラーや警告ではないですが、
「Warning: パブリックシンボル _new_file がモジュール D:\MY DOCUMENTS\作業用フォルダ\MAIN.OBJ と D:\MY DOCUMENTS\作業用フォルダ\NEW_FILE.OBJ の両方に定義されている」
というメッセージが表示されます。
これは別にあってもなくても、プログラム自体は正常に動作するのですが、
なんとなくのどに物が詰まった感じがして嫌です。
そこで質問ですが、
1.この「パブリックシンボル」とは何か?
2.これが表示される原因は何か?
の2点について、お答えいただけませんでしょうか。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
>何をもって定義とされているかを見つけられずに苦しんでいます。
>いや、苦しむほどの問題というわけではないんですが。
たとえば、
1.両方のソースでstaticではない同じ名前の関数が存在する。
2.両方のソースにstaticではない同じ名前のグローバルな変数が宣言されている。
3.externがついていない変数の宣言がヘッダーファイル中で行われていて、そのヘッダーファイルを両方のソースがインクルードしている。
て、とこでしょう。
ようは、両方のソースをコンパイルして出来たobj中に、同じ名前のを持つ変数や関数があるよというリンカーの警告です。
ご回答ありがとうございました。
なんとなくですが、理解できました。
今回はちょっと時間が無いので、応急処置的にですが、
ご指摘の通り2つのファイルを一つにまとめると問題解決しましたので、
しばらくはこれでやっていこうと思います。
ありがとうございました。
No.1
- 回答日時:
>Cで作成したファイルをビルドしたときに、エラーや警告ではないですが、
あのー、"Warning"って警告なんですけど・・・
パブリックシンボルは、外部からも参照可能な変数や関数などのことです。
つまり、_new_fileがMAIN.C、NEW_FILE.Cの両方で定義されていますという警告です。
変数名か、関数名かはわかりませんが。
この回答への補足
ご回答ありがとうございました。
>あのー、"Warning"って警告なんですけど・・・
そうかもしれないなとか思いながら投稿してしまいました(笑)
うーん。
つまり、どういうことなんでしょう・・・。
両方で定義されていますっていうのはメッセージにも出てきてたのでわかるんですが、
何をもって定義とされているかを見つけられずに苦しんでいます。
いや、苦しむほどの問題というわけではないんですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部依存関係について
-
LNK2019: 外部シンボル どのよ...
-
外部シンボルの未解決のエラー
-
gdiplusのリンクエラー
-
popen・pcloseについて
-
パブリックシンボルとは?
-
DLL呼び出しAPのリンクエラーに...
-
「猫でもわかるwindowsプログ...
-
C++で、外部シンボル・外部参...
-
「外部参照 1 が未解決です。」...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
バッチからsqlplusの接続エラー...
-
適切な変換関数が存在しない???
-
” OS ビルド ” の意味が分か...
-
ILSpyで、デコンパイルできない。
-
戻り値について
-
「fatal error C1189」を回避す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
LNK2019: 外部シンボル どのよ...
-
C++でのエラー LNK2001
-
外部シンボルの未解決のエラー
-
error LNK2001について
-
外部シンボル" ~~"は未解決で...
-
コンパイルエラー
-
OpenCVでの画像サイズ取得につ...
-
LNK2019: 未解決の外部シンボル...
-
エラー 未解決の外部シンボル
-
LNK2001(Pro*c)
-
実行ファイルの容量を減らした...
-
popen・pcloseについて
-
PathIsDirectoryを使って
-
DB2付きのC言語がコンパイルで...
-
C++ の LNK2001エラー
-
CLapack C++
-
外部シンボルについて
-
未解決の外部シンボル
-
VC++ 6.0へのサンプルプログラ...
おすすめ情報