main.cにsum.hをincludeしようとしています。sum.hが読み込めないとerrorができてしまいます。どのような処理をしたら直せるのでしょうか?
vscodeのcode runnerで実行しています。
発生している問題・エラーメッセージ
Undefined symbols for architecture x86_64: "_sum", referenced from: _main in main-dc6400.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
該当のソースコード
main.c↓
#include "sum.h" #include <stdio.h> int main(void) { int value = 10; value = sum(50, 100); printf("%d\n", value); return 0; }
sum.h↓
int sum(int min, int max);
sum.c↓
int sum(int min, int max) { int num; num = (min + max) * (max - min + 1) / 2; return num; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/20 09:40
2021/12/20 09:55
退会済みユーザー
2021/12/20 10:04
2021/12/20 10:18
退会済みユーザー
2021/12/20 10:20
2021/12/20 10:26
退会済みユーザー
2021/12/23 08:04