Вопросы с тегом «g++»

g ++ - это интерфейс C ++ для коллекции компиляторов GNU (GCC). GCC - это коллекция компиляторов GNU. Это де-факто стандартный компилятор для C, C ++, Go, Fortran и Ada в Linux, а также поддерживает многие другие языки и платформы. Помимо компилятора, GCC имеет набор инструментов (libc, libstdc ++, objdump, nm и т. Д.), Которые широко используются на нескольких платформах и системах.

8
Компиляция с g ++ с использованием нескольких ядер
Быстрый вопрос: что такое флаг компилятора, позволяющий g ++ порождать несколько экземпляров самого себя, чтобы быстрее компилировать большие проекты (например, 4 исходных файла за один раз для многоядерного процессора)?

5
Как посмотреть, какие флаги -march = native активируют?
Я компилирую свое приложение C ++, используя GCC 4.3. Вместо того, чтобы вручную выбирать флаги оптимизации, которые я использую -march=native, теоретически следует добавить все флаги оптимизации, применимые к оборудованию, на котором я компилирую. Но как я могу проверить, какие флаги он использует?

3
LD_LIBRARY_PATH против LIBRARY_PATH
Я создаю простую программу на C ++ и хочу временно заменить поставляемую системой разделяемую библиотеку более свежей версией для разработки и тестирования. Я попытался установить переменную LD_LIBRARY_PATH, но компоновщик (ld) потерпел неудачу с: / usr / bin / ld: не удается найти -lyaml-cpp Я ожидал, что это сработает, потому что …
159 gcc  g++  ld 

9
Почему выпадение из конца непустой функции без возврата значения не приводит к ошибке компилятора?
С тех пор, как я понял много лет назад, что это не приводит к ошибке по умолчанию (по крайней мере, в GCC), я всегда задавался вопросом, почему? Я понимаю, что вы можете использовать флаги компилятора для выдачи предупреждения, но не должно ли это быть ошибкой? Почему имеет смысл, чтобы не …
158 c++  c  gcc  g++ 

7
std :: enable_if для условной компиляции функции-члена
Я пытаюсь получить простой пример для работы, чтобы понять, как использовать std::enable_if. Прочитав этот ответ , я подумал, что не должно быть слишком сложно привести простой пример. Я хочу использовать std::enable_ifдля выбора между двумя функциями-членами и разрешить использовать только одну из них. К сожалению, следующее не компилируется с gcc 4.7 …
156 c++  templates  g++  c++11 

5
Какой смысл g ++ -Worder?
Опция g ++ -Wall включает в себя -Wreorder. Что эта опция делает, описано ниже. Для меня не очевидно, почему кого-то это волнует (особенно достаточно, чтобы включить это по умолчанию в -Wall). -Заказ (только C ++) Предупреждать, когда порядок инициализаторов членов, указанный в коде, не соответствовать порядку, в котором они должны …

8
Какова цель использования -pedantic в компиляторе GCC / G ++?
Эта записка говорит: -ansi: указывает компилятору реализовать опцию языка ANSI. Это отключает определенные «функции» GCC, которые несовместимы со стандартом ANSI. -pedantic: используется в сочетании с -ansi, это говорит компилятору строго придерживаться стандарта ANSI, отклоняя любой код, который не соответствует. Перво-наперво: Какова цель -pedanticи -ansiпараметры компилятора GCC / G ++ (я …
136 c++  c  gcc  g++ 

4
Как переслать объявление класса шаблона в пространстве имен std?
#ifndef __TEST__ #define __TEST__ namespace std { template<typename T> class list; } template<typename T> void Pop(std::list<T> * l) { while(!l->empty()) l->pop(); } #endif и использовал эту функцию в моем main. Я получаю ошибки. Конечно, я знаю, что есть еще параметры шаблона для std::list(мне кажется, распределителя). Но это не относится к …
131 c++  templates  g++ 

5
Флаги для включения подробных и подробных предупреждений g ++
Часто, работая с C ниже gcc, я начинаю со следующего набора предупреждающих флагов (с трудом собранных из нескольких источников): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi Я буду собирать (по крайней мере, мои отладочные версии) …
122 c++  g++  warnings 

6
ошибка: использование удаленной функции
Я работал над некоторым кодом C ++, который написал мой друг, и при компиляции с gcc4.6 получаю следующую ошибку, которую никогда раньше не видел: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_<std::array<C, 2ul> …

4
дополнительная ошибка квалификации в C ++
У меня есть функция-член, которая определяется следующим образом: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Когда я компилирую исходник, я получаю: ошибка: дополнительная квалификация 'JSONDeserializer ::' для члена 'ParseValue' Что это? Как мне удалить эту ошибку?
120 c++  g++  compiler-errors 

4
Как включить C ++ 11 в gcc?
Я использую gcc 4.8.1 с http://hpc.sourceforge.net на Mac OSX Mountain Lion. Я пытаюсь скомпилировать программу на C ++, которая использует to_stringфункцию в <string>. Мне нужно использовать флаг -std=c++11каждый раз: g++ -std=c++11 -o testcode1 code1.cpp Есть ли способ включить этот флаг по умолчанию?
119 c++11  g++ 

5
Что такое файл .h.gch?
Недавно у меня был проект класса, в котором мне нужно было написать программу на G ++. Я использовал make-файл, и по какой-то причине он иногда оставлял после себя файл .h.gch. Иногда это не влияло на компиляцию, но время от времени это приводило к тому, что компилятор выдавал ошибку из-за проблемы, …
116 c++  g++ 

7
Другой результат с плавающей запятой при включенной оптимизации - ошибка компилятора?
Приведенный ниже код работает в Visual Studio 2008 с оптимизацией и без нее. Но работает только на g ++ без оптимизации (O0). #include <cstdlib> #include <iostream> #include <cmath> double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t …
109 c++  optimization  g++  c++-faq 

3
Как создать статическую библиотеку с g ++?
Может кто-нибудь сказать мне, как создать статическую библиотеку из файлов .cpp и .hpp? Нужно ли мне создавать .o и .a? Я также хотел бы знать, как я могу скомпилировать статическую библиотеку и использовать ее в другом коде .cpp. Есть header.cpp, header.hpp .хочу творить header.a. Протестируйте header.a в test.cpp. Я использую …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.