
Никита
24.11.2016
17:23:44
shell@ido:/data/local/tmp $ ls -la
-rwxrwxrwx shell shell 14903 2016-11-24 19:42 distance

fox.lua
24.11.2016
17:24:21
> 2016
> rwxrwxrwx

Никита
24.11.2016
17:24:28
ну я дал chmod 777 на всякий

Alex Фэils?︙
24.11.2016
17:26:15

Google

Artem
24.11.2016
17:26:35
попробуй для начала скомпилить с -static -static-libstdc++

Никита
24.11.2016
17:27:24
в busybox нету :(
1|shell@ido:/data/local/tmp $ file ./distance
/system/bin/sh: file: not found
на компе
user@ubuntu ~ $ file ./distance
./distance: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.7.0, BuildID[sha1]=96145986336561cb6969dbdfd0ff4bacc6d5e35e, not stripped
dynamically linked (uses shared libs)
вот видимо из-за этого

Alex Фэils?︙
24.11.2016
17:29:19
У меня похоже ругались бинарники из-за какой-то конструкции внутри них, которая работает для них, как шебанг

Никита
24.11.2016
17:31:33
спасибо огромное
запустилось

Artem
24.11.2016
17:35:02
Не за что) Теперь если не хочется таскать за собой бинари большого размера, надо понять, чего на андроиде не хватило (видимо, libstdc++ для нужной архитектуры и не хватило) и поставить

Никита
24.11.2016
17:36:31
да вообще все равно) просто надо подебажить arm64 код
а еще посоветуйте, пожалуйста, способ, как проще всего достать годноту типа file, gdb, ldd под aarch64

Stanislav
24.11.2016
17:45:39

Никита
24.11.2016
17:46:04
мда, надо было все-таки ставить линукс на хост

Google

Никита
24.11.2016
17:46:12
не думаю, что это с виртуалки получится

Stanislav
24.11.2016
17:48:07
на андроиде gdbserver запускаешь и свой апп
а это есть в ndk

Никита
24.11.2016
17:50:23
а потом пробросить в виртуалку?

Stanislav
24.11.2016
17:51:30
не вижу сложностей )
усб на виртуалку чтобы адб из виртуалки цеплялся к реальному девайсу

Tony
24.11.2016
17:52:23
помогите пожалуйста
if ( ( *n = (node_t*)malloc(sizeof(node_t)) ) == NULL ){
perror("malloc");
return 0;
}
if ( ( (*n)->word = strdup(w) ) == NULL ){
perror("strdup");
return 0;
}
есть функция на Си
как это будет выглядеть на cpp?
может, имеет смысл выделять память через try catch?

babysitter
24.11.2016
17:59:46
выделять память через try catch ??

Никита
24.11.2016
17:59:53
*n = new node_t;
if ( ( (*n)->word = strdup(w) ) == NULL ){
perror("strdup");
return 0;
}
ну вроде так

Tony
24.11.2016
18:00:45

Alexander
24.11.2016
18:01:47
а в си есть try catch?

Дед Пегас
24.11.2016
18:01:53
Нет.
В C нет исключений.

Tony
24.11.2016
18:02:39

Alexander
24.11.2016
18:02:45

Google

Tony
24.11.2016
18:02:53

Никита
24.11.2016
18:03:31

Tony
24.11.2016
18:04:11

Никита
24.11.2016
18:04:28
а какая связь с perror?
strdup не бросает исключений

babysitter
24.11.2016
18:04:59

Никита
24.11.2016
18:05:33
а в чем троллинг?

babysitter
24.11.2016
18:06:08
ну есть си код, парень хочет переписать на плюсах
давно perror в коде плюсовом юзал?
для чистого маллока

Никита
24.11.2016
18:06:32
я ни разу

babysitter
24.11.2016
18:07:05
ну вот и все, и ему не нужно и strdup этот не нужен

Никита
24.11.2016
18:07:21
а что нужно?

Alexander
24.11.2016
18:07:58
пиши либо на си либо на си++. не путай стили

Tony
24.11.2016
18:08:13
этого и добиваюсь

babysitter
24.11.2016
18:09:42
w указатель на си-строку нультерминированную?

Tony
24.11.2016
18:09:45

babysitter
24.11.2016
18:10:42
ты имеешь в виду выделять через new, а потом ловить исключение

Admin
ERROR: S client not available

Google

babysitter
24.11.2016
18:10:54
не нужно говорить выделять через try catch

Tony
24.11.2016
18:11:07

babysitter
24.11.2016
18:13:33
есть причина выделять не на стеке? если есть, то в unique_ptr оберни. в мейне на всякий случай лови исключения. выводи e.what() будет полный аналог вывода ошибки, а затем ретурна

Tony
24.11.2016
18:15:18

babysitter
24.11.2016
18:17:55
что-то чувствую щас мы насоветуем.. скинь потом весь листинг, лучше, тут маловато

Alex Фэils?︙
24.11.2016
18:26:27
И в супапро

PAM3ES
24.11.2016
19:20:29
кто то пробовал wxwidgets?

Tony
25.11.2016
08:52:52
правильно ли переопределена функция?

Дед Пегас
25.11.2016
08:58:48
Да.)
В плюсах перегрузка по аргументам, а не возвращаемым значениям.

babysitter
25.11.2016
08:59:24
Да.)
private функция с private наследованием

Дед Пегас
25.11.2016
09:00:12
http://melpon.org/wandbox/permlink/ybQLigZ1UZR3EKPF
Правильный ответ: КОМПИЛЯИЦЦА

babysitter
25.11.2016
09:01:31
смотря что в вашем понимании ок.
а, ну тогда ладно. компилится, согласен

Google

Tony
25.11.2016
09:01:51

Дед Пегас
25.11.2016
09:02:13
Дык.
private наследование — композиция классов.
Т.е. равносильно если бы ты имел в классе поле с типом foo

Tony
25.11.2016
09:03:39
таак
то есть
отнаследуется