前提
C言語の勉強で、test.cというファイルを作成しました。
#include <stdio.h>
int main()
{
printf("こんにちわ");
}
この内容を表示させるために、ターミナルでclangを使用し、実行ファイルを作成(実行ファイルの名前はtestです)。
その時は「こんにちわ」と表示され、実行時にエラーはありませんでした。
その後、
#include <stdio.h>
int main()
{
printf("こんばんわ");
}
のようにファイルを編集して保存、ターミナルでclangを使用し、実行ファイルを作成(実行ファイルの名前は変わらずtestです。)
ですが実行結果で「こんにちわ」と表示されてしまい、実行ファイルが変更した内容を反映してくれていない?(言い方に齟齬があるかもしれませんが)と思いました。
clang test.c -o test2で実行ファイルの名前を変更し、実行したら「こんばんわ」がちゃんと表示されました。
このように、実行対象のファイルの内容を変更したら、いちいち実行ファイル名を変えて実行しないといけないものなのでしょうか?
C言語の開発環境
VSCode
launch.json でコードの実行を行なっております
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) 起動",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/test",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb"
}
]