長いタイトルになってしまいすみません。
私は、Visual C++.NETを使用して、C言語プログラミングをしています。あるサンプルプログラムを参考にしながら改良を図っているのですが、以下に示すプログラムを追加したところ、タイトルに示しましたエラーが表示されて困っています。
//長くなり見づらいため、問題の箇所のみ記します。
void main(int argc, char** argv){
}
void *sender(void* context){
for(i=0;i<10;i++){
print_identity()
print_identity()
}
}
for文の中に、print_identity関数を追加したところ、
エラーが発生しました。
[エラー内容]
1. sample error LNK2019: 未解決の外部シンボル _print_identity が関数 _senderで参照されました。
2. sample fatal error LNK1120: 外部参照 1 が未解決です。
関数の定義がしていないと言うことでしょうか?実際に、定義してみたりしました(定義する場所が違うのかもしれません)が、解決できませんでした。
よろしくお願いします。
No.3
- 回答日時:
>どういう意味なんでしょうか?
関数の定義そのものなので、
;
の部分には、その関数で行う実際の処理を書き連ねていかないといけません。
void print_identity(void);
の場合は、プロトタイプ宣言で、どこかに実際に処理をともなう関数の定義がなければいけません。
もし、その関数が外部のライブラリに含まれていて、
中身を定義する必要が無くて本来プロトタイプ宣言だけでいいということなら、
#include指定やlibの指定あるいはリンクに含めるファイルのリストを見直しましょう。
ところで
>print_identity関数を追加したところ、
print_identity関数ってなんなんですか?
自作関数ではないのですか?
この回答への補足
print_identity関数は、自作関数です。
以下のfor文の中に、print_identity関数を記述するつもりです。print_identity関数は、引数にunsigned char型の配列を持ちます。
for(i=0;i<10;i++){
print_identity(6バイトのunsigned charの配列)
print_identity(6バイトのunsigned charの配列)
}
No.2
- 回答日時:
(コンパイルではなく)リンクで落ちていますから、print_identity() を含むファイルを一緒に処理するのを忘れている(プロジェクトに該当ファイルが追加されていない)というのが、ありそうだなという気がします。
もちろん、print_identy() の実体がないという可能性もあります。
No.1
- 回答日時:
参照する前に定義がされていないということだと思います。
void print_identity(void){;}
のように定義されているでしょうか
多分、voidが省略されて書かれているのではないですか
この回答への補足
こんばんは。
void print_identity(void){;}を以下のところに追加の様に追加したところコンパイル可能となりました。しかし、実際のところ、定義が出来ただけできちんと動作しているのかわかりませんが・・・
void *send_packet(void* context);
void print_identity(byte* clue){;}
void main(int argc, char** argv){
}
void *sender(void* context){
for(i=0;i<10;i++){
print_identity(6バイトのunsigned charの配列)
print_identity(6バイトのunsigned charの配列)
}
}
ところで、このvoid print_identity(void){;}の{;}は、どういう意味なんでしょうか?中括弧をはずしてセミコロンだけでコンパイルするとエラーが表示されますが、{;}とするとコンパイル成功します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- Ruby パイソンプログラミング 2 2022/12/03 18:44
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
C++にてtemplateで受け取った任...
-
C# KeyDownイベントでショート...
-
既定のコンストラクタがありま...
-
VC++でGetKeyboardStateがうま...
-
C# Controls.Addで動的に配置し...
-
C/C++でのScene管理について
-
静的でないメンバ関数の呼び出...
-
戻り値を返す関数の前に(void)...
-
void*型の配列について
-
C#でテンキーの操作は可能でし...
-
C で、関数の中から、別の関数...
-
C#でラジオボタンを設定に記録...
-
(void)0 はどんな意味ですか
-
プログラムを教えてください。...
-
int main()、void main()、void...
-
アドレスを指定して関数を呼び...
-
クラス内で、親ではない他のク...
-
信頼区間の1.96や1.65ってどこ...
-
【C言語教えてください】sin波...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
静的でないメンバ関数の呼び出...
-
C++にてtemplateで受け取った任...
-
戻り値を返す関数の前に(void)...
-
多重定義が起きている?--lnk20...
-
既定のコンストラクタがありま...
-
C# Controls.Addで動的に配置し...
-
(void)0 はどんな意味ですか
-
int main()、void main()、void...
-
const_castのつかいどころを教...
-
C# KeyDownイベントでショート...
-
VC++でGetKeyboardStateがうま...
-
void*型の配列について
-
C#でラジオボタンを設定に記録...
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
_beginthreadにて発生するコン...
-
ウインドウの移動禁止
-
コールバックって・・・
-
構造体を宣言と共に初期化する方法
おすすめ情報