|
I don't do Java but many Java devs rave over IntelliJ.
Kevin
|
|
|
|
|
|
Introduction
xmake is a make-like build utility based on lua.
The project focuses on making development and building easier and provides many features (.e.g package, install, plugin, macro, action, option, task ...),
so that any developer can quickly pick it up and enjoy the productivity boost when developing and building project.
Features
- Create projects and supports many project templates
- Support c/c++, objc/c++, swift and assembly language
- Automatically probe the host environment and configure project
- Provide some built-in actions (config, build, package, clean, install, uninstall and run)
- Provide some built-in plugins (doxygen, macro, project)
- Provide some built-in macros (batch packaging)
- Describe the project file using lua script, more flexible and simple
- Custom packages, platforms, plugins, templates, tasks, macros, options and actions
- Do not generate makefile and build project directly
- Support multitasking with argument: -j
Actions
- config: Configure project before building.
- global: Configure the global options for xmake.
- build: Build project.
- clean: Remove all binary and temporary files.
- create: Create a new project using template.
- package: Package the given target
- install: Install the project binary files.
- uninstall: Uninstall the project binary files.
- run: Run the project target.
Plugins
- The doxygen plugin: Make doxygen document from source codes
- The macro plugin: Record and playback commands
- The hello plugin: A simple plugin demo to show 'hello xmake!'
- The project plugin: Create the project file for IDE (.e.g makefile and vs, xcode in the feature ...)
Languages
- C/C++
- Objc/Objc++
- Swift
- Assembly
Platforms
- Windows (x86, x64, amd64, x86_amd64)
- Macosx (i386, x86_64)
- Linux (i386, x86_64, cross-toolchains ...)
- Android (armv5te, armv6, armv7-a, armv8-a, arm64-v8a)
- iPhoneos (armv7, armv7s, arm64, i386, x86_64)
- Watchos (armv7k, i386)
- Mingw (i386, x86_64)
In the plans
- Manage package and dependence
- Download package automaticlly
- Create package repository for porting other third-party source codes, it's goal is that one people port it and many people shared.
- Implement more plugins
- Create more project file for IDE (.e.g vs, xcode ..)
Examples
Create a c++ console project:
xmake create -l c++ -t 1 console
or xmake create --language=c++ --template=1 console
Project xmakefile: xmake.lua
target("console")
set_kind("binary")
add_files("src
Configure project:
This is optional, if you compile the targets only for linux, macosx and windows and the default compilation mode is release.
xmake f -p iphoneos -m debug
or xmake f --plat=macosx --arch=x86_64
or xmake f -p windows
or xmake config --plat=iphoneos --mode=debug
or xmake config --plat=android --arch=armv7-a --ndk=xxxxx
or xmake config -p linux -a i386
or xmake config -p mingw --cross=i386-mingw32- --toolchains=/xxx/bin
or xmake config -p mingw --sdk=/mingwsdk
or xmake config --help
Compile project:
xmake
or xmake -r
or xmake --rebuild
Run target:
xmake r console
or xmake run console
Package all:
xmake p
or xmake package
or xmake package console
or xmake package -o /tmp
or xmake package --output=/tmp
Package all archs using macro:
xmake m package
or xmake m package -p iphoneos
or xmake m package -p macosx -f "-m debug" -o /tmp/
or xmake m package --help
Install targets:
xmake i
or xmake install
or xmake install console
or xmake install -o /tmp
or xmake install --output=/tmp
If you need known more detailed usage,please refer to documents
or run:
xmake -h
or xmake --help
or xmake config --help
or xmake package --help
or xmake macro --help
...
The simple xmake.lua file:
-- the debug mode
if is_mode("debug") then
-- enable the debug symbols
set_symbols("debug")
-- disable optimization
set_optimize("none")
end
-- the release mode
if is_mode("release") then
-- set the symbols visibility: hidden
set_symbols("hidden")
-- enable fastest optimization
set_optimize("fastest")
-- strip all symbols
set_strip("all")
end
-- add target
target("test")
-- set kind
set_kind("static")
-- add files
add_files("src
Projects
Some projects using xmake:
|
|
|
|
|
Hi,
I need a free tool to design user interface for Android application.
Regards,
|
|
|
|
|
Top of page states: This forum is for discussing and recommending Free tools for software development. Please post direct links to tools, and not just links to pages that review or list tools.
Would MSPaint be an option?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Why? Both Android Studio and Eclipse provide a full featured graphic editor for the UI.
|
|
|
|
|
I need to design interface for prototype not for real implementation, then I will reflect this design into real application
|
|
|
|
|
So use the tools that are available.
|
|
|
|
|
I think you can use Visual Studio, it's good 
|
|
|
|
|
Home Page[^] and where it's really at[^].
Found it and used it over the weekend while running wget for Windows as a background task. Found it pretty damn good.
Michael Martin
Australia
"I controlled my laughter and simple said "No,I am very busy,so I can't write any code for you". The moment they heard this all the smiling face turned into a sad looking face and one of them farted. So I had to leave the place as soon as possible."
- Mr.Prakash One Fine Saturday. 24/04/2004
|
|
|
|
|
mqtt-spy is probably one of the most advanced open source utilities for publishing and monitoring activity on MQTT topics. It is suitable for basic day-to-day usage and power users who need an advanced utility for their MQTT-based systems.
And it is awesome!
New version: WinHeist Version 2.2.2 Beta I told my psychiatrist that I was hearing voices in my head. He said you don't have a psychiatrist!
|
|
|
|
|
Very simple program to create icons from pictures. Just Drag and Drop and the files onto the window
Creates 128x128 32bit icons using the freeimage library
Download Page
Matthew Hazlett
Fighting the good fight for web usability.
|
|
|
|
|
Matthew Hazlett wrote: Very simple program to create icons from pictures. Just Drag and Drop and the files onto the window
Creates 128x128 32bit icons using the freeimage library
Download Page
Your download link 404's/
Michael Martin
Australia
"I controlled my laughter and simple said "No,I am very busy,so I can't write any code for you". The moment they heard this all the smiling face turned into a sad looking face and one of them farted. So I had to leave the place as soon as possible."
- Mr.Prakash One Fine Saturday. 24/04/2004
|
|
|
|
|
It seems that your project in GitHub has been removed or hidden. Can you take a look again?
|
|
|
|
|
I made a fork of a Github project, made a pull request, which was accepted. All good.
Later the original project made some new changes...
Now I can't figure out how to incorporate changes from the original project to my forked version! :/
Any clues?
[Solved] Using TortoiseGit UI I "rebased" my master branch to their master branch.
modified 23-May-16 5:49am.
|
|
|
|
|
This isn't really the right forum for this - "This forum is for discussing and recommending Free tools for software development".
Having said that, I'm not sure which forum it does belong in.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
yeah, me neither....
but.. but.. GitHub IS a free too!
|
|
|
|
|
|
Thanks Alize.
As the title implied.. this problem has been solved, using rebase, just like in the solution your submitted!
|
|
|
|
|
Bareos is a 100% open source fork of the backup project from bacula.org. The fork is in development since late 2010, it has a lot of new features.
For all your backup needs.
What do you get when you cross a joke with a rhetorical question?
The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism.
Do questions with multiple question marks annoy you???
|
|
|
|
|
|
AOMEI Partition Assistant: powerful and easy tool to maintain hard drive and partition[^] - it's free, and includes an option to "Migrate OS to SSD".
I tried it today. OK, I backed up another full disk image last night first, but...
It worked. Very easy to use, quick - less than half an hour - and all I had to do was manually enter BIOS and tell it which disk to boot from because I don't use UEFI but Legacy Bios (my motherboard doesn't have a UEFI option). If you use UEFI you shouldn't even need to do that!
I was expecting it to be a whole lot harder - I'll leave the "Old" hdd boot partition there for a month or so in case of problems, but the migration was a lot simpler than I thought it would be.
So simple in fact that I wasn't sure if it had worked at all - until I opened VS in seconds instead of minutes!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
I tried it and it was all right. Works well and speeds everything up.
|
|
|
|
|
Yes, it speeds up my 9 year dual core laptop. Now after ssd update it is still usable to browse internet, or ms office work.
|
|
|
|
|
Does it possible to move the whole Windows OS from HDD to SSD or an old SSD to a new one without hurting the OS? Such as broken, error (BSOD), or can't work properly.
|
|
|
|