こんにちは。C言語のリンクについて質問させてください。使用言語:C開発環境:Visual Studio 2012Soucrce1.cint main(int argc, _TCHAR* argv[]){ Method1(); return 0;}Source2.cvoid Method1(){ /* 処理 */ return;}上のようなソースをビルドしたとき、「関数 'Method1' は定義されていません。int 型の値を返す外部関数と見なします。」といった警告は出るものの、ビルド自体は成功し、実行できます。Sourece1.cにてMethod1の宣言をしていないので、警告が出ている理由はわかります。しかし、リンクおよび実行できる理由がわかりません。警告を見る限りではint型の関数とみなされているにもかかわらず、実際はvoid型として機能できている点も疑問に思います。どなたかご教授をお願いします。
- Child Tree -