前提・実現したいこと
VScodeでc言語を実行したいが、
・再起動なしで実行したい
・修正後も再起動なしで実行したい
発生している問題・エラーメッセージ
c言語を書いたあと、code runnerで拡張して再生ボタンを押しただけで、実行できるようにして、実行すると、
(base) keke@kekenoMacBook-Air training_of_python % cd "/Users/keke/Dropbox/My Mac (kekeのMacBook Air)/Desktop/training_of_python/" && gcc c__.c -o c__ && "/Users/keke/Dropbox/My Mac (kekeのMacBook Air)/Desktop/training_of_python/"c__ Undefined symbols for architecture arm64: "_main", referenced from: implicit entry/start for main executable ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
と出てしまいます。そこで、zshで普通にコンパイルをして実行、(gcc file.c の後./a.out)しても、同じエラーが出てしまいます。しかし、保存してVscodeを再起動すると、再生ボタンを押すだけで1回目はうまく行きます。そして、その実行後にコードを修正して、再生をすると、1回目と同じ結果が出力されてしまいます。また、これも同様に保存して、再起動すると2回目の結果がちゃんと出力されます。
つまり、再起動なしでうまく実行するにはどうしたら良いのかお尋ねしたいです。。
該当のソースコード
c
1#include <stdio.h> 2 3int main() { 4 printf("%c", "Good bye"[5]); 5 return 0; 6 7}
を実行すると、上記のエラーが出てしまいますが、保存して再起動すると、うまく行きます。
また、
c
1#include <stdio.h> 2 3int main() { 4 printf("%c", "Good bye"[5]); 5 printf("%c", *"Good bye"); 6 return 0; 7}
とコードを修正して実行すると、前の結果が出力されて、修正後の結果が出力されません。
しかし、これも同様に再起動して実行するとうまく行きます。
試したこと
https://www.l08084.com/entry/2019/12/09/203814
を参考にcode runnerをいれました。
色々なサイトを見てみると、jsonファイルをいじっているものも,見つけましたが、同じ内容のファイルが見つからなかったので、何も変更していません。
補足情報(FW/ツールのバージョンなど)
Macbook air (big sure)
VScode
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/08 04:14
2021/10/08 04:14
2021/10/08 06:01
2021/10/08 12:25