LINUX.ORG.RU

Haxe не собирает в С++

 


0

3

Ради забавы решил посмотреть на Haxe. Собрал сам тулкит и компилятор, собрал neko, поставил. Установил hxcpp. Взял из туториала простой хелловорлд, решил собрать так:

haxe -main Hello.hx -cpp hello

Получил следующее:

haxelib run hxcpp Build.xml haxe -Dhaxe3="1" -Dhaxe_ver="3.2" 
-Dhxcpp_api_level="312" -I"/usr/lib/haxe/extraLibs/" 
-I"/usr/local/lib/haxe/extraLibs/" -I"" -I"/usr/lib/haxe/std/cpp/_std/" 
-I"/usr/local/lib/haxe/std/cpp/_std/" -I"/usr/lib/haxe/std/" -I"/usr/local/lib/haxe/std/"
Error: Build failed

То есть мне просто сказали, что сборка не удалась, без объяснения причин.

Если это нормальное поведение, как на этом вообще что-то пишут?

Код хелловорлда:

class Hello {
    static function main() {
        trace("Hello");
    }
}

★★★★★

Последнее исправление: buddhist (всего исправлений: 2)

Залез в гугл искать что это такое. Посмотрел картинки. Теперь я голодный. Блин...

Stahl ★★☆
()

Haxe
neko

У меня от предыдущего опыта общения с этими [censored] до сих пор НЕНАВИСТЬ. Больше года прошло. Просыпаюсь посреди ночи и начинаю усиленно ненавидеть аффтора. Но скоро отпускает, и я начинаю молиться лишь бы оно никогда не взлетело.

entefeed ☆☆☆
()
Ответ на: комментарий от buddhist

Читал. Но я поставил голый пакет haxe, затем попытался скомпилировать Hello.hx и получил сообщение об ошибке, очень похожее на твоё. Только мне ещё предложили репозиторий инициализировать, что помогло.

Уверен, что hxcpp ты действительно установил?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Уверен. Более того, он, вроде бы свою работу сделал. Вангую проблемы с компилятором крестов, но для этого нужно больше информации.

buddhist ★★★★★
() автор топика
Ответ на: комментарий от buddhist

Вангую проблемы с компилятором крестов

Вот такой выхлоп генерируется у меня:

$ haxe -main Hello.hx -cpp hello
haxelib run hxcpp Build.xml haxe -Dhaxe3="1" -Dhaxe_release="1" -Dhaxe_ver="3."
g++ -Iinclude -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -frtti -o obj/linux//__pch/haxe/hxcpp.h.gch /tmp/haxelib/hxcpp/3,1,39/include/hxcpp.h
g++ -Iobj/linux//__pch/haxe -Iinclude -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti ./src/haxe/Log.cpp -oobj/linux/99034f6d_Log.o
g++ -Iobj/linux//__pch/haxe -Iinclude -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti ./src/Std.cpp -oobj/linux/a5dbc181_Std.o
g++ -Iobj/linux//__pch/haxe -Iinclude -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti ./src/__boot__.cpp -oobj/linux/a5dbc181___boot__.o
g++ -Iobj/linux//__pch/haxe -Iinclude -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti ./src/Hello.cpp -oobj/linux/a5dbc181_Hello.o
g++ -Iobj/linux//__pch/haxe -Iinclude -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti ./src/__resources__.cpp -oobj/linux/a5dbc181___resources__.o
g++ -Iobj/linux//__pch/haxe -Iinclude -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti ./src/__files__.cpp -oobj/linux/a5dbc181___files__.o
g++ -Iinclude -DHX_DECLARE_MAIN -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti ./src/__main__.cpp -oobj/linux/a5dbc181___main__.o
g++ -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -frtti -o obj/linux//__pch/runtime/hxcpp.h.gch /tmp/haxelib/hxcpp/3,1,39/include/hxcpp.h
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Anon.cpp -oobj/linux/447fb7b5_Anon.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Boot.cpp -oobj/linux/447fb7b5_Boot.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/CFFI.cpp -oobj/linux/447fb7b5_CFFI.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/GC.cpp -oobj/linux/447fb7b5_GC.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Date.cpp -oobj/linux/447fb7b5_Date.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/GCInternal.cpp -oobj/linux/447fb7b5_GCInternal.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Interface.cpp -oobj/linux/447fb7b5_Interface.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Hash.cpp -oobj/linux/447fb7b5_Hash.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Lib.cpp -oobj/linux/447fb7b5_Lib.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Object.cpp -oobj/linux/447fb7b5_Object.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/StdLibs.cpp -oobj/linux/447fb7b5_StdLibs.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Thread.cpp -oobj/linux/447fb7b5_Thread.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/hx/Debug.cpp -oobj/linux/447fb7b5_Debug.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/Class.cpp -oobj/linux/a5dbc181_Class.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/Array.cpp -oobj/linux/a5dbc181_Array.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/Dynamic.cpp -oobj/linux/a5dbc181_Dynamic.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/Enum.cpp -oobj/linux/a5dbc181_Enum.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/Math.cpp -oobj/linux/a5dbc181_Math.o
g++ -Iobj/linux//__pch/runtime -D_CRT_SECURE_NO_DEPRECATE -DHX_UNDEFINE_H -c -fvisibility=hidden -O2 -fpic -fPIC -DHX_LINUX -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=0 -m32 -I/tmp/haxelib/hxcpp/3,1,39/include -x c++ -frtti /tmp/haxelib/hxcpp/3,1,39/src/String.cpp -oobj/linux/a5dbc181_String.o
g++ -o Hello -rdynamic -m32 @obj/linux//all_objs -lpthread -ldl -ldl
strip -d Hello

У тебя в выхлопе про g++ ничего нет; проблема где-то выше. strace натравливал?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

strace ничего интересного не сообщил, причину пока не отловил. Под оффтопиком все нормально собирается

buddhist ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.