- 1 year ago
How to Cygwin compile all .c files in a directory (globbing in Windows)
To compile all .c
files in a directory using Cygwin on Windows, you can use globbing and a loop in a Bash script. Here's an example:
bash#!/bin/bash
# Change to the directory containing the .c files
cd /path/to/directory
# Compile all .c files in the directory
for file in *.c; do
gcc "$file" -o "${file%.c}.exe"
done
In this script:
Replace
/path/to/directory
with the actual path to the directory containing the.c
files that you want to compile.The
cd
command changes the current directory to the specified directory.The
for
loop iterates over all.c
files in the directory using the*.c
glob pattern.The
gcc
command is used to compile each.c
file. The resulting executable is named by replacing the.c
extension with.exe
using the${file%.c}
syntax.
Make sure you have the Cygwin environment properly installed and the necessary tools, such as gcc
, available in your Cygwin installation.
Save the script with a .sh
file extension, such as compile.sh
. Then, open a Cygwin terminal, navigate to the directory containing the script, and run it using the following command:
bashbash compile.sh
The script will compile all .c
files in the specified directory, producing corresponding executable files with a .exe
extension.
Adjust the script as needed to suit your specific requirements, such as specifying additional compilation options or output directories.