https://github.com/raynersec/c-compiler-win-linux
Compile C To Windows Executable On Linux
https://github.com/raynersec/c-compiler-win-linux
Last synced: about 1 year ago
JSON representation
Compile C To Windows Executable On Linux
- Host: GitHub
- URL: https://github.com/raynersec/c-compiler-win-linux
- Owner: RaynerSec
- License: gpl-3.0
- Created: 2020-11-17T12:39:41.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-11-28T08:56:02.000Z (over 5 years ago)
- Last Synced: 2025-02-17T11:35:22.080Z (over 1 year ago)
- Language: Shell
- Homepage:
- Size: 45.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# C-Compiler-Win-Linux
Compile C To Windows Executable On Linux
## Usage
### How To Use C-Compiler-Win-Linux 32Bit Version
1. Install Dependencies In Debian/Ubuntu/Kali/Parrot Sec OS Linux `sudo apt-get update && sudo apt-get install mingw-w64 git -y`
2. Git Clone Repo `git clone https://github.com/RaynerSec/C-Compiler-Win-Linux`
3. Change Directory `cd C-Compiler-Win-Linux`
4. Give execution permission `chmod +x c-compiler-32bit.sh`
5. Run script `./c-compiler-32bit.sh `
### How To Use C-Compiler-Win-Linux 64Bit Version
1. Install Dependencies In Debian/Ubuntu/Kali/Parrot Sec OS Linux `sudo apt-get update && sudo apt-get install mingw-w64 git -y`
2. Git Clone Repo `git clone https://github.com/RaynerSec/C-Compiler-Win-Linux`
3. Change Directory `cd C-Compiler-Win-Linux`
4. Give execution permission `chmod +x c-compiler-64bit.sh`
5. Run script `./c-compiler-64bit.sh `
### C-Compiler-Win-Linux 32Bit Version Options
```
Usage: c-compiler-32bit.sh [options] file...
Options:
-pass-exit-codes Exit with highest error code from a phase.
--help Display this information.
--target-help Display target specific command line options.
--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].
Display specific types of command line options.
(Use '-v --help' to display command line options of sub-processes).
--version Display compiler version information.
-dumpspecs Display all of the built in spec strings.
-dumpversion Display the version of the compiler.
-dumpmachine Display the compiler's target processor.
-print-search-dirs Display the directories in the compiler's search path.
-print-libgcc-file-name Display the name of the compiler's companion library.
-print-file-name= Display the full path to library .
-print-prog-name= Display the full path to compiler component .
-print-multiarch Display the target's normalized GNU triplet, used as
a component in the library path.
-print-multi-directory Display the root directory for versions of libgcc.
-print-multi-lib Display the mapping between command line options and
multiple library search directories.
-print-multi-os-directory Display the relative path to OS libraries.
-print-sysroot Display the target libraries directory.
-print-sysroot-headers-suffix Display the sysroot suffix used to find headers.
-Wa, Pass comma-separated on to the assembler.
-Wp, Pass comma-separated on to the preprocessor.
-Wl, Pass comma-separated on to the linker.
-Xassembler Pass on to the assembler.
-Xpreprocessor Pass on to the preprocessor.
-Xlinker Pass on to the linker.
-save-temps Do not delete intermediate files.
-save-temps= Do not delete intermediate files.
-no-canonical-prefixes Do not canonicalize paths when building relative
prefixes to other gcc components.
-pipe Use pipes rather than intermediate files.
-time Time the execution of each subprocess.
-specs= Override built-in specs with the contents of .
-std= Assume that the input sources are for .
--sysroot= Use as the root directory for headers
and libraries.
-B Add to the compiler's search paths.
-v Display the programs invoked by the compiler.
-### Like -v but options quoted and commands not executed.
-E Preprocess only; do not compile, assemble or link.
-S Compile only; do not assemble or link.
-c Compile and assemble, but do not link.
-o Place the output into .
-pie Create a dynamically linked position independent
executable.
-shared Create a shared library.
-x Specify the language of the following input files.
Permissible languages include: c c++ assembler none
'none' means revert to the default behavior of
guessing the language based on the file's extension.
Options starting with -g, -f, -m, -O, -W, or --param are automatically
passed on to the various sub-processes invoked by c-compiler-32bit.sh.
In order to pass other options on to these processes the -W options must be used.
```
### C-Compiler-Win-Linux 64Bit Version Options
```
Usage: c-compiler-64bit.sh [options] file...
Options:
-pass-exit-codes Exit with highest error code from a phase.
--help Display this information.
--target-help Display target specific command line options.
--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].
Display specific types of command line options.
(Use '-v --help' to display command line options of sub-processes).
--version Display compiler version information.
-dumpspecs Display all of the built in spec strings.
-dumpversion Display the version of the compiler.
-dumpmachine Display the compiler's target processor.
-print-search-dirs Display the directories in the compiler's search path.
-print-libgcc-file-name Display the name of the compiler's companion library.
-print-file-name= Display the full path to library .
-print-prog-name= Display the full path to compiler component .
-print-multiarch Display the target's normalized GNU triplet, used as
a component in the library path.
-print-multi-directory Display the root directory for versions of libgcc.
-print-multi-lib Display the mapping between command line options and
multiple library search directories.
-print-multi-os-directory Display the relative path to OS libraries.
-print-sysroot Display the target libraries directory.
-print-sysroot-headers-suffix Display the sysroot suffix used to find headers.
-Wa, Pass comma-separated on to the assembler.
-Wp, Pass comma-separated on to the preprocessor.
-Wl, Pass comma-separated on to the linker.
-Xassembler Pass on to the assembler.
-Xpreprocessor Pass on to the preprocessor.
-Xlinker Pass on to the linker.
-save-temps Do not delete intermediate files.
-save-temps= Do not delete intermediate files.
-no-canonical-prefixes Do not canonicalize paths when building relative
prefixes to other gcc components.
-pipe Use pipes rather than intermediate files.
-time Time the execution of each subprocess.
-specs= Override built-in specs with the contents of .
-std= Assume that the input sources are for .
--sysroot= Use as the root directory for headers
and libraries.
-B Add to the compiler's search paths.
-v Display the programs invoked by the compiler.
-### Like -v but options quoted and commands not executed.
-E Preprocess only; do not compile, assemble or link.
-S Compile only; do not assemble or link.
-c Compile and assemble, but do not link.
-o Place the output into .
-pie Create a dynamically linked position independent
executable.
-shared Create a shared library.
-x Specify the language of the following input files.
Permissible languages include: c c++ assembler none
'none' means revert to the default behavior of
guessing the language based on the file's extension.
Options starting with -g, -f, -m, -O, -W, or --param are automatically
passed on to the various sub-processes invoked by c-compiler-64bit.sh.
In order to pass other options on to these processes the -W options must be used.
```