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

2 ответа

Когда используются сторонние заголовки, которые содержат много предупреждений, но у вас нет разрешения изменять или исправлять их, вы можете включить заголовки, окружив их кодом «предупреждение отключено».

тключить все предупреждения на несколько строк кода. Определенные предупреждения могут быть отключены с помощью функции диагностики GCC, но есть флаг для всех предупреждений. Я пробовал таким образом, но это не работает #pragma GCC diagnostic ...

2 ответа

И так для каждой библиотеки, которую вы используете.

флаги мне нужно добавить в g ++ для компиляции кода с использованием allegro 5? Я пытался g++ allegro5test.cpp -o allegro5test `allegro-config --libs`но это не работает. Я использую Ubuntu 11.04. Я установил Allegro 5, используя инструкции ...

2 ответа

Стандарт C ++: неожиданный const_iterator в мультимножестве

Я недавно столкнулся с странной проблемой, где я получилconst_iterator вместо ожидаемогоiterator при переборе мультимножества. Это оказалось не проблема для MSVC, но g ++ дал мне ошибку: ошибка: неверная инициализация ссылки типа «myPtr &» из ...

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

2 ответа

@jakar: проблема в том, что gcc, MS и Clang внедрили разные подмножества, и даже реализованные подмножества иногда отличаются, потому что они не основаны на одном и том же проекте стандарта (или из-за прямого решения об ошибках / разработках). Важно на самом деле реализовать функциональность, получить обратную связь и посмотреть, сработают ли они, прежде чем стандартизировать их, конечно! Однако, если вам нужно работать с несколькими компиляторами, я бы посоветовал воздержаться от использования самых «продвинутых» функций C ++ 0x. Кортежи и шаблоны variadic, кажется, работают довольно хорошо на clang и gcc, а лямбды - нет: /

сно ответам и комментариям дляэтот вопрос [https://stackoverflow.com/q/5470174/320418]когда переменная ссылки захватывается значением, лямбда-объект должен делать копию ссылочного объекта, а не саму ссылку. Однако GCC, похоже, этого не ...

2 ответа

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

разработки: GNU GCC (g ++) 4.1.2 В то время как я пытаюсь исследовать, как увеличить «покрытие кода - особенно покрытие функций» в модульном тестировании, я обнаружил, что некоторые из классов dtor, похоже, генерируются несколько раз. ...

4 ответа

@bdonian; Это все еще действует C ++, однако, это не идеально. C ++ позволяет вам вызывать функцию с именем malloc с целочисленным аргументом.

мпилировал библиотеку, в которой вместо gcc используется g ++. Сначала я подумал, что исходный код написан на C ++, но позже узнал, что в файлах * .cc нет кода C ++. Чтобы подтвердить это, я заменил g ++ в исходном make-файле на gcc. И я все ...

3 ответа

Обновите GCC 4.6.3 в Ubuntu 12.04 до 4.8.2

Я собираюсь обновить GCC по умолчанию (версия 4.6.3), поставляемую Ubuntu 12.04, до 4.8.2, хотя для компиляции требуется автономный компилятор C ++ admin@ubuntu: /usr/local/gcc_build$ sudo makeзаканчивается configure: error: C++ compiler ...

6 ответов

Исходный пример не работает с перегрузкой. Я обновил свой ответ, как вы можете сделать это с перегрузкой.

аюсь получить простой пример для работы, чтобы понять, как использоватьstd::enable_if, После того как я прочиталэтот ответ [https://stackoverflow.com/questions/6627651/enable-if-method-specialization/6627748#6627748] Я подумал, что не должно быть ...

1 ответ

Просто чтобы прояснить, этот пример взят непосредственно из стандарта, я его не придумал.

ил сделать тест с вычисленным gotos и локальной статикой void g() { std::cout << "init "; } void f() { int z = 0; y: z++; static int x = (g(), z == 1 ? ({ goto *&&y; 0; }) : 0); } int main() { f(); std::cout << "!"; f(); }Я хотел посмотреть, ...

3 ответа

./a.out - это исполняемый файл для Linux, извините, но я не знаю о Windows. И ваша программа будет работать гладко.

е, ошибки не исчезают. Ошибки ниже. Я посмотрел на Google и до сих пор не могу понять это. Это не так, как будто я новичок в Cpp, но давно не обманывал. Странная вещь, это работало с G ++ в Windows ... Ошибки: [Зе @ fed0r! --- **__ *] $ g ++ ...