Результаты поиска по запросу "g++"

5 ответов

Более того, вы можете использовать внешние инструменты для разборки скомпилированного бинарного файла, например, objdump или более профессиональный ida.

исал некоторый код для математики, и он должен идти быстро, поэтому мне нужно использовать инструкции SSE и AVX. Я собираю его с g ++ и использую флаги-O3 а также-march=native, так что я думаю, что он использует инструкции SSE и AVX, но я не ...

3 ответа

Интересно. Когда я добавляю -fdiagnostics-show-option к флагам компилятора, чтобы показать, какая опция управляет этим предупреждением, он просто говорит -Wextra. По-видимому, нет способа индивидуально контролировать это предупреждение за пределами -Wextra. Но я могу отключить -Wextra, только когда компилятор просматривает заголовочный файл библиотеки с помощью диагностических прагм. Спасибо!

ользую g ++ версии 4.2.1 с включенным -Wextra. Я включаю заголовок из библиотеки и продолжаю получать следующее предупреждение о классе в библиотеке, который активируется -Wextra (я заменил фактическое имя класса на BaseClass): warning: base ...

4 ответа

 (не C-бросок):

аюсь скомпилировать следующий простой пример кода библиотеки DL из Программа-Library HOWTO [http://tldp.org/HOWTO/Program-Library-HOWTO/dl-libraries.html]с g ++. Это всего лишь пример, поэтому я могу научиться использовать и писать общие ...

ТОП публикаций

4 ответа

Это кажется более сложным, поскольку предупреждение может занимать несколько строк (скажем, когда оно содержит фрагменты кода).

у подавить конкретные предупреждения от g ++. Я знаю о-Wno-XXX флаг, но я ищу что-то более конкретное. я хочунесколькоиз предупреждений в-Weffc++, но нетвсеиз них. Что-то вроде того, что вы можете сделать с lint - отключить ...

2 ответа

Ничего, проблема была исправлена.

леднее время я разрабатывал программу, которая компилирует и запускает программу C ++ из Java-программы, я получил все, что работает в основном (или, по крайней мере, насколько мне известно), но затем я заметил, что некоторые вещи выводятся в ...

8 ответов

Вы можете обработать входные данные, которые приведут к переполнению стека из-за слишком глубокой рекурсии вызовов этой функции, если не было никакой оптимизации, и посмотрите, произойдет ли это. Конечно, это не тривиально, и иногда достаточно большие входные данные заставят функцию работать недопустимо долго.

не узнать, оптимизирует ли gcc (точнее, g ++) хвостовую рекурсию?в определенной функции? (Потому что это возникало несколько раз: я не хочу проверять, может ли gcc оптимизировать хвостовую рекурсию в целом. Я хочу знать, оптимизирует ли ...

2 ответа

 блок. Если бы это было так, моя оптимизация исключила бы установку этой точки восстановления на каждой итерации цикла. Однако при нулевой стоимости он добавляет две или три инструкции вне цикла. Это не замедлит время выполнения. Но меня беспокоит то, как выяснить, какой компилятор C ++ будет использовать, setjmp / longjmp или генерировать код обработки во время компиляции.

олагая, что с установкой точки восстановления связаны затраты, можно оптимизировать цикл следующим образом: while (doContinue) { try { doSomeWork (); } catch (...) {} }На что-то вроде этого: while (doContinue) { try { do { doSomeWork (); } ...

3 ответа

 равносильно изменению флага, и «скрытие» символов не будет тривиальным.

мпилировал библиотеку C ++ под Linux / Mac с ее скрытыми символами. Я использовал_атрибут_ ((видимость ("скрыто")))для всех моих классов и скомпилированы с параметрами (-c -O2 -fPIC -MMD -MP -MF). Под Mac, используя MacDependencies ...

2 ответа

MinGW

ановил все пакеты в Cygwin. Я также добавил C: \ cygwin \ bin в переменную PATH. Но когда я пытаюсь скомпилировать файл c ++ в командной строке, я получаю сообщение об ошибке «Доступ запрещен». Те же самые команды работают в пакетном окне cygwin. ...

1 ответ

@Passerby Не точно, но причина, вероятно, в том, что они существуют условно. Таким образом, из одних только определений вы не можете сказать, какие специализации будут фактически существовать, поэтому я думаю, что они не хотели заставлять компиляторы отслеживать это.

я дал эту программу g ++ и clang (оба в Linux, x86_64): #include <iostream> using namespace std; template<char... Cs> struct A { static const string s; static A a; ~A() { cout << "s = " << s << "\n"; } }; template<char... Cs> const string ...