-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
116 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,3 +15,4 @@ config_* | |
**/target | ||
archived/exercism | ||
**/.DS_Store | ||
.vscode/settings.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
|
||
default: | ||
just --list | ||
|
||
prep-xrepo: | ||
curl -fsSL https://xmake.io/shget.text | bash | ||
|
||
new NAME: | ||
xmake create -l c++ -P {{NAME}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Xmake cache | ||
.xmake/ | ||
build/ | ||
|
||
# MacOS Cache | ||
.DS_Store | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
run: | ||
xmake && xmake run |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
#include <iostream> | ||
#define STB_DS_IMPLEMENTATION | ||
#include "stb_ds.h" | ||
|
||
int main(int argc, char** argv) { | ||
// use stb_ds | ||
int* arr = NULL; | ||
arrput(arr, 1); | ||
arrput(arr, 2); | ||
arrput(arr, 3); | ||
|
||
for (int i = 0; i < arrlen(arr); i++) { | ||
std::cout << arr[i] << std::endl; | ||
} | ||
|
||
std::cout << "hello world!" << std::endl; | ||
return 0; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
add_rules("mode.debug") -- , "mode.release") | ||
|
||
add_requires("stb") | ||
|
||
target("xmake-xp") | ||
set_kind("binary") | ||
add_files("src/*.cpp") | ||
add_packages("stb") | ||
|
||
-- | ||
-- If you want to known more usage about xmake, please see https://xmake.io | ||
-- | ||
-- ## FAQ | ||
-- | ||
-- You can enter the project directory firstly before building project. | ||
-- | ||
-- $ cd projectdir | ||
-- | ||
-- 1. How to build project? | ||
-- | ||
-- $ xmake | ||
-- | ||
-- 2. How to configure project? | ||
-- | ||
-- $ xmake f -p [macosx|linux|iphoneos ..] -a [x86_64|i386|arm64 ..] -m [debug|release] | ||
-- | ||
-- 3. Where is the build output directory? | ||
-- | ||
-- The default output directory is `./build` and you can configure the output directory. | ||
-- | ||
-- $ xmake f -o outputdir | ||
-- $ xmake | ||
-- | ||
-- 4. How to run and debug target after building project? | ||
-- | ||
-- $ xmake run [targetname] | ||
-- $ xmake run -d [targetname] | ||
-- | ||
-- 5. How to install target to the system directory or other output directory? | ||
-- | ||
-- $ xmake install | ||
-- $ xmake install -o installdir | ||
-- | ||
-- 6. Add some frequently-used compilation flags in xmake.lua | ||
-- | ||
-- @code | ||
-- -- add debug and release modes | ||
-- add_rules("mode.debug", "mode.release") | ||
-- | ||
-- -- add macro definition | ||
-- add_defines("NDEBUG", "_GNU_SOURCE=1") | ||
-- | ||
-- -- set warning all as error | ||
-- set_warnings("all", "error") | ||
-- | ||
-- -- set language: c99, c++11 | ||
-- set_languages("c99", "c++11") | ||
-- | ||
-- -- set optimization: none, faster, fastest, smallest | ||
-- set_optimize("fastest") | ||
-- | ||
-- -- add include search directories | ||
-- add_includedirs("/usr/include", "/usr/local/include") | ||
-- | ||
-- -- add link libraries and search directories | ||
-- add_links("tbox") | ||
-- add_linkdirs("/usr/local/lib", "/usr/lib") | ||
-- | ||
-- -- add system link libraries | ||
-- add_syslinks("z", "pthread") | ||
-- | ||
-- -- add compilation and link flags | ||
-- add_cxflags("-stdnolib", "-fno-strict-aliasing") | ||
-- add_ldflags("-L/usr/local/lib", "-lpthread", {force = true}) | ||
-- | ||
-- @endcode | ||
-- | ||
|