Size: a a a

2020 June 15

R

Rose in pro.cxx
Есть такие макросы
#define forward extern
forward int32 seval(int32 i);
forward void initlisp(void);
...
функция seval нигде не определена
при инструкции gcc -lm оно компилится и работает
Не имею точного понимания почему, оно компилится и работает
источник

ПК

Побитый Кирпич... in pro.cxx
Rose
Есть такие макросы
#define forward extern
forward int32 seval(int32 i);
forward void initlisp(void);
...
функция seval нигде не определена
при инструкции gcc -lm оно компилится и работает
Не имею точного понимания почему, оно компилится и работает
В m она значит определена
источник

NI

Nikita Ivanov in pro.cxx
Rose
Есть такие макросы
#define forward extern
forward int32 seval(int32 i);
forward void initlisp(void);
...
функция seval нигде не определена
при инструкции gcc -lm оно компилится и работает
Не имею точного понимания почему, оно компилится и работает
из libm функция, а с переименованием ключевых слов посоветую завязать
источник

R

Rose in pro.cxx
Nikita Ivanov
из libm функция, а с переименованием ключевых слов посоветую завязать
-lc это математическая либа
источник

R

Rose in pro.cxx
в ней нет таких функций
источник

VS

Vlad Serebrennikov in pro.cxx
Rose
-lc это математическая либа
-l добавляет к указанному имени префикс lib и ищет
источник

VS

Vlad Serebrennikov in pro.cxx
libc это стандартная библиотека Си, насколько я знаю
источник

R

Rose in pro.cxx
Vlad Serebrennikov
-l добавляет к указанному имени префикс lib и ищет
+
источник

R

Rose in pro.cxx
Vlad Serebrennikov
libc это стандартная библиотека Си, насколько я знаю
-lm хотел сказать
источник
2020 June 16

IZ

Ilia Zviagin in pro.cxx
Rose
Что именно делают инструкции компилятора gcc -lm и -lc ?
Подключают библиотеки
libm
libc
соответственно
источник

IZ

Ilia Zviagin in pro.cxx
Rose
в ней нет таких функций
Значит, есть...
источник

IZ

Ilia Zviagin in pro.cxx
Thanks
источник

DF

Dollar Føølish in pro.cxx
Посоветуйте пожалуйста runtime call graph visualizer для C/Linux
Надо в небольшом проекте разобраться а тут все на указателях на функции
источник

DF

Dollar Føølish in pro.cxx
Помню KCacheGrind такое умел вроде бы
источник

OS

Oleksandr Senkovych in pro.cxx
Dollar Føølish
Посоветуйте пожалуйста runtime call graph visualizer для C/Linux
Надо в небольшом проекте разобраться а тут все на указателях на функции
а граф оно брать будет из результата работы профилировщика?
источник

DF

Dollar Føølish in pro.cxx
Да, конкретно от valgrind —tool=callgrind например
источник

IZ

Ilia Zviagin in pro.cxx
Dollar Føølish
Помню KCacheGrind такое умел вроде бы
Именно его и советую, но там надо ПРОГНАТЬ программу на примере каком-то, он покажет реальные вызовы, которые были сделаны, а не все возможные.

Я такое делаю просто броузингом кода, обычным. QTCreator, CLion с этим хорошо справляются.
источник

DF

Dollar Føølish in pro.cxx
Как понять QTCreator справляется? Он команду для вальгринда формирует? :)
источник

IZ

Ilia Zviagin in pro.cxx
Dollar Føølish
Как понять QTCreator справляется? Он команду для вальгринда формирует? :)
в смысле, делает это настолько хорошо, что эту задачу решить становится возможным.

А, ещё -- VS + VAssist делает то же. Решарпер я не пробовал, с сожалению.
источник

IZ

Ilia Zviagin in pro.cxx
Dollar Føølish
Как понять QTCreator справляется? Он команду для вальгринда формирует? :)
Многие IDE ищут символы чисто текстуально, некоторые умудряются их находить даже в строковых литералах.
источник