I'm new to programming in C and I'm trying to use `scanf`. However, I'm having trouble running my code in the terminal of Visual Studio Code. When I try to run my program, I get an error that says, 'bash: cd: too many arguments'. It seems to come from the command string I'm using, which is: "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt".
I attempted to modify the settings by adding `.exe` at the end of the executable path, changing it to: "cd $dir && gcc $fileName -o $fileNameWithoutExt && "$dir\$fileNameWithoutExt.exe"", but I'm still getting a 'No such file or directory' error. I really need help with this since I plan to use `scanf` frequently.
1 Answer
It sounds like the issue may be related to spaces in your directory path. When you use `$dir` without quotes in the shell, it could be seen as multiple arguments rather than one single path. You could try changing your command to `cd "$dir" && gcc $fileName -o $fileNameWithoutExt && "$dir\$fileNameWithoutExt.exe"` to ensure that the directory path gets correctly interpreted.
Alternatively, you might consider compiling your code directly from the command line instead of relying on an extension to do it for you. It simplifies things as you're getting started!
Thanks for the tip! I checked my path for spaces and added the quotes, but I'm still getting a 'No such file or directory' error. Could you clarify the command string I should be using?