Closed DonaldTrump88 closed 7 years ago
Never compiled with GCC. The lib is built for CrystaX NDK which uses clang to compile a project
My clang setup works but not GCC :(
Is it not possible to rename?
I can make pull request for that.
List of conflicting files.
Mitsoko-master\Image.cpp Mitsoko-master\iOSutil\CG\Image.cpp Mitsoko-master\iOSutil\UI\Image.cpp
Mitsoko-master\iOSutil\NS\Error.cpp Mitsoko-master\Url\Error.cpp
Mitsoko-master\AndroidUtil\java\lang\String.cpp Mitsoko-master\iOSutil\CF\String.cpp Mitsoko-master\iOSutil\NS\String.cpp
Mitsoko-master\iOSutil\MF\MailCompose\ViewController.cpp Mitsoko-master\iOSutil\UI\ViewController.cpp
Mitsoko-master\AndroidUtil\android\graphics\Color.cpp Mitsoko-master\iOSutil\UI\Color.cpp
Mitsoko-master\AndroidUtil\android\os\BaseBundle.cpp Mitsoko-master\AndroidUtil\android\os\Bundle.cpp Mitsoko-master\iOSutil\NS\Bundle.cpp
Mitsoko-master\AndroidUtil\android\view\View.cpp Mitsoko-master\iOSutil\UI\View.cpp Mitsoko-master\View.cpp
Mitsoko-master\AndroidUtil\android\webkit\WebView.cpp Mitsoko-master\iOSutil\UI\WebView.cpp
Mitsoko-master\AndroidUtil\android\widget\Button.cpp Mitsoko-master\iOSutil\UI\Button.cpp
Mitsoko-master\AndroidUtil\android\widget\ImageView.cpp Mitsoko-master\iOSutil\UI\ImageView.cpp
Mitsoko-master\AndroidUtil\android\widget\Switch.cpp Mitsoko-master\iOSutil\UI\Switch.cpp
Mitsoko-master\AndroidUtil\android\widget\TextView.cpp Mitsoko-master\iOSutil\UI\TextView.cpp
Mitsoko-master\AndroidUtil\java\lang\Object.cpp Mitsoko-master\iOSutil\NS\Object.cpp
Mitsoko-master\AndroidUtil\java\lang\String.cpp Mitsoko-master\iOSutil\CF\String.cpp Mitsoko-master\iOSutil\NS\String.cpp
Mitsoko-master\AndroidUtil\android\app\Fragment.cpp Mitsoko-master\AndroidUtil\android\support\v4\app\Fragment.cpp
Of course it is possible but this is lib refactoring cause one of the instruments (GCC) works bad. clang is better - it compiles faster and supports more C++11/14 features. All you can do is remove iOSUtil files from your build script but this fix isn't required in the repo - leave it for yourself as GCC hack
I tried different solutions, but did not work. Renaming files was not my first choice. Now I renamed some files. It seems works. Android supports GCC(https://developer.android.com/ndk/guides/standalone_toolchain.html). It will be great if you accept this pull request.
Android NDK uses libstdc++ (GNU's version of c++ stdlib) which doesn't support all features from C++11 (e.g. std::to_string
is still missing). That's why GCC is sh*t and clang is good. clang uses libc++
- own version if c++ stdlib which also is used in Xcode. clang is the first compiler which enabled full support of C++11 and the first compiler which gains the newest C++ features. So it's easier for you to change NDK that to rewrite the lib due to broken compiler.
In the project, there are some files which have same files names. unfortunately, it is not allowed by GCC(https://www.gnu.org/software/make/manual/html_node/Error-Messages.html). due to this I get warnings like
At the end, building of shared library fails. I am trying to find some solution to it.
Will you consider renaming some of them if I did not find any solution ?