77c5e6c39c
Starting with #201, source files relative to `_StartDir$` are allowed to be passed to `-x` and compile as expected. Additionally as part of that change, when the `-x` parameter is relative to `_StartDir$`, the `-o` argument is _also_ treated relative to `_StartDir$`. This is simply the behavior everyone using the compiler would expect - that the source file and `-o` are relative to the same location. An overlooked behavior was the executable location when `-o` is not provided. It still writes to compiler directory, but it really should be writing to `_Startdir$` since the output executable is intended to be relative to the same location the source file is relative too. Overall this is fairly straight forward to fix as the logic is the same, we just need to make use of it when the `-o` flag is not provided. Fixes: #257 |
||
---|---|---|
.ci | ||
.github/workflows | ||
docs | ||
internal | ||
licenses | ||
source | ||
tests | ||
.clang-format | ||
.gitignore | ||
COPYING.txt | ||
Makefile | ||
qb64pe.1 | ||
README.md | ||
SAMPLES.txt | ||
setup_lnx.sh | ||
setup_mingw.cmd | ||
setup_osx.command | ||
setup_win.cmd |
QB64 Phoenix Edition
QB64 is a modern extended BASIC+OpenGL language that retains QB4.5/QBasic compatibility and compiles native binaries for Windows (Vista and up), Linux and macOS.
Table of Contents
Installation
Download the appropriate package for your operating system over at https://github.com/QB64-Phoenix-Edition/QB64pe/releases/latest
Windows
Make sure to extract the package contents to a folder with full write permissions (failing to do so may result in IDE or compilation errors).
- It is advisable to to whitelist the 'qb64pe' folder in your antivirus/antimalware software *
macOS
Before using QB64-PE make sure to install the Xcode command line tools with:
xcode-select --install
Run ./setup_osx.command
to compile QB64-PE for your OS version.
Linux
Compile QB64-PE with ./setup_lnx.sh
.
Dependencies should be automatically installed. Required packages include OpenGL, ALSA and the GNU C++ Compiler.
Usage
Run the qb64pe
executable to launch the IDE, which you can use to edit your .BAS files. From there, hit F5 to compile and run your code.
To generate a binary without running it, hit F11.
Additionally, if you do not wish to use the integrated IDE and to only compile your program, you can use the following command-line calls:
qb64pe -c yourfile.bas
qb64pe -c yourfile.bas -o outputname.exe
Replacing -c
with -x
will compile without opening a separate compiler window.
Additional Information
More about QB64-PE at our wiki: https://qb64phoenix.com/qb64wiki
We have a community forum at: https://qb64phoenix.com/forum
We don't currently tweet. Sorry.
Find us on Discord: https://discord.gg/D2M7hepTSx