gcc

у меня есть следующий код: #include <iostream> #include <complex> using namespace std; int main() { complex<int> delta; complex<int> mc[4] = {0}; for(int di = 0; di < 4; di++, delta = mc[di]) { cout << di << endl; } return 0; } Я ожидаю,...

при компиляции исходного кода C с помощью gcc или Clang я всегда использую -g флаг для создания отладочной информации для gdb. gcc -g -o helloworld helloworld.c я заметил, что некоторые люди рекомендуют -g3 вместо. В чем разница между -g и -g3 флаги? Также есть разница между -g и -ggdb?...

Я пытаюсь построить простую программу на C для двух различных сред Linux. На одном устройстве программа работает нормально, на другом устройстве программа генерирует исключение с плавающей запятой. Программа ничего не делает, но возвращает 0 из main, что заставляет меня полагать, что существует некоторая несо...

я начал пробовать стандарт C++11, и я нашел этой вопрос, который описывает, как вызвать ваш ctor из другого ctor в том же классе, чтобы избежать наличия метода init или тому подобного. Сейчас я пытаюсь то же самое с кодом, который выглядит так: ГЭС: class Tokenizer { public: Tokenizer(); Tokenizer(std::...

Я знаю, что в большинстве систем GNU/Linux GCC может быть вызван именем "cc" из командной строки (в отличие от "gcc"). Есть ли какая-либо разница в поведении GCC, когда он вызывается так или иначе? например, я знаю, что вызов GCC через имя "g++" вместо "gcc" заставляет GCC вести себя по-другому (это лечит .c...

когда я использую gcc для компиляции программ на C Я обычно использую -g чтобы получить некоторую отладочную информацию в файл ELF так что gdb может помочь мне, если это необходимо. однако, я заметил, что некоторые программы используют -ggdb, так как он должен сделать отладочная информация более дружестве...

gcc и ld предоставьте множество способов указать путь поиска для библиотек-среди них -rpath и -L флаги. Страницы руководства не обнаруживают различий между этими двумя флагами, фактически говоря, что каждый флаг добавляет библиотеку в путь поиска библиотеки. Но все же кажется странным, что оба флага делают ро...

я столкнулся с интересной проблемой сегодня. Рассмотрим этот простой пример: template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { public: static const int kConst = 1; void func() { foo(kConst);...

моя ОС centos, которая имеет gcc по умолчанию в пути /usr/bin/gcc. Но он старый, мне нужна новая версия GCC. Поэтому я устанавливаю новую версию в новом пути /usr/local/bin/gcc. но когда я запускаю cmake, он по-прежнему использует старый путь gcc версии(/usr/bin/gcc). Как я могу указать gcc на новый путь (/u...

я наткнулся на этот синтаксис сегодня и не мог понять, что это значит: // Uses the GNU C statement expression extension #define envSet(name) ({ static int initialised; static bool set; (void) "" name; if (!initialised || !g_cacheEnv) { const char *value = getenv(name); set = value != NULL; ...