Windowsからmacに変えてコンパイルができなくなった。
プログラミング初心者です。初めての質問なので見づらいと思いますがご容赦ください。
「一週間で身につくc言語の基本」というサイトでc言語を独学で勉強していました。
最近M1MacBookが発売されたので買ってみてWindowsと同じ操作ようにgccでコンパイルをしようとした所以下のエラーメッセージが出ました。Windowsではエラーが出ていません。コマンドプロンプトとターミナルでは違いがあるのでしょうか?
発生している問題・エラーメッセージ
prob3-4.c:3:1: warning: return type of 'main' is not 'int' [-Wmain-return-type] void main() ^ prob3-4.c:3:1: note: change return type to 'int' void main() ^‾‾‾ int prob3-4.c:6:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding] ...<90><AE><90><94><82>フ値<82><F0><93><FC><97>ヘ〓<B5><82>ト〓<AD><82><BE><82><B3><82><A2>... ^‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ prob3-4.c:9:19: warning: illegal character encoding in string literal [-Winvalid-source-encoding] printf("10<88>ネ〓<BA><82><A9>90<88>ネ〓<E3><82>ナ〓<B7>¥n") ^‾‾‾ ‾‾‾‾‾‾‾‾‾‾‾‾ ‾‾‾‾ ‾‾‾‾‾‾‾‾ ‾‾‾‾ prob3-4.c:9:39: error: expected ';' after expression printf("10<88>ネ〓<BA><82><A9>90<88>ネ〓<E3><82>ナ〓<B7>¥n") ^ ; 3 warnings and 1 error generated.
該当のソースコード
C
ソースコード
#include <stdio.h> void main() { int a; printf("整数の値を入力してください:"); scanf("%d",&a); if(a <= 10 || 90 <= a){ printf("10以下か90以上です\n"); } }
試したこと
調べてみたもののあまりに初歩的なことなのか載っていませんでした。
補足情報(FW/ツールのバージョンなど)
エディタはvscodeです。
ワーニング(警告)とエラーの区別をつけましょう。Windows でエラーは本当に出ませんでしたか? printfにセミコロンがありません。これはエラーになると思います。
回答ありがとうございます。
修正したところこのようになりました。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
prob3-4.c:3:1: warning: return type of 'main' is not 'int'
[-Wmain-return-type]
void main()
^
prob3-4.c:3:1: note: change return type to 'int'
void main()
^~~~
int
1 warning generated.
回答2件
あなたの回答
tips
プレビュー