gcc- все статьи тега ➜ страница 4


Как получить трассировку стека для C++ с помощью gcc с информацией о номере строки?

мы используем трассировки стека в proprietary assert как макрос, чтобы поймать ошибки разработчика - когда ошибка поймана, трассировка стека печатается. Я нахожу пару gcc backtrace()/backtrace_symbols() методы недостаточны: имена исковеркали нет информации строка 1-я проблема может быть решена путем abi::_ _ cxa_demangle. однако 2-я проблема более жесткая. Я нашел замена backtrace_symbols (). Это лучше, чем GCC backtrace_symbols (), поскольку он может извлекать номера строк (если скомпилир ...

В чем разница между str==NULL и str[0]=='' в C?

Я хочу знать разницу между str == NULL и str[0] == '': int convert_to_float(char *str, double *num) { if ((str == NULL) || (str[0] == '')) return(-1); *num = strtod(str, (char **)NULL); return(0); } Я использую gcc на Linux. ...

Несовместимость компиляции C vs C++ - не называет тип

Я пытаюсь использовать библиотеку поставщика в сочетании с моим приложением C++. Библиотека в основном основана на C, что обычно не является проблемой с extern "C" вариант, но я столкнулся с проблемой, которую компилятор C++ не принимает. я упростил свой код в следующие файлы примеров. заголовок.h представляет заголовок из библиотеки Supper, main.c / cpp - это мои собственные файлы. Мое реальное приложение-это приложение на C++, поэтому я хочу, чтобы оно работало с main.СРР. заголовок.ч (обр ...