Скорректированные имена компилятора представления в C++

const a = [];
const b = [null,null,{t:4}];

const c = [...a, ...b];

console.log(c);

Как насчет использования оператора spread ?

Вы также можете использовать метод concat для объединения двух массивов, например,

const a = [];
const b = [null,null,{t:4}];

const c = a.concat(b);
console.log(c)

7
задан Agnel Kurian 16 April 2009 в 06:35
поделиться

5 ответов

You could look in the map file. Assuming you have map file generation turned on.

5
ответ дан 6 December 2019 в 06:25
поделиться

Since you also ask about other compilers. There is a tool called nm on the gnu toolchain. You will get it on linux and cygwin, and I believe that it is also available in mingw. Calling it with no parameters will show the mangled symbols in the binary. Calling it with --demangle will do the obvious.

7
ответ дан 6 December 2019 в 06:25
поделиться

You can see the decorated function names by using Dependency Walker.

Open any DLL\EXE in dependency walker and in right pane you can see a list of decorated function names.

8
ответ дан 6 December 2019 в 06:25
поделиться

You can view decorated (mangled) names with Dumpbin.

5
ответ дан 6 December 2019 в 06:25
поделиться

Хотя все вышеперечисленное работает, существует хорошо документированный способ просмотра искаженных имен с помощью файлов списков : Страницы свойств проекта -> C / C ++ -> Файлы вывода -> Вывод ассемблера.

(РЕДАКТИРОВАТЬ :)

Есть причина, по которой только файлы Listing и DUMPBIN задокументированы как способы просмотра украшенных имен. И файл карты, и обходчик зависимостей, предлагаемые в качестве решений, отображают только только оформленные имена. Если у вас есть несколько перегрузок имени функции, вам будет трудно сопоставить их с различными украшенными именами, которые вы увидите. (Это более или менее реконструирует схему украшения. Хотя возможно , это противоречит всей первоначальной цели.)

3
ответ дан 6 December 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: