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

150
Какой смысл g ++ -Worder?

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

136
Какова цель использования -pedantic в компиляторе GCC / G ++?

Эта записка говорит: -ansi: указывает компилятору реализовать опцию языка ANSI. Это отключает определенные «функции» GCC, которые несовместимы со стандартом ANSI. -pedantic: используется в сочетании с -ansi, это говорит компилятору строго придерживаться стандарта ANSI, отклоняя любой код, который...

122
Флаги для включения подробных и подробных предупреждений g ++

Часто, работая с C ниже gcc, я начинаю со следующего набора предупреждающих флагов (с трудом собранных из нескольких источников): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \...

122
ошибка: использование удаленной функции

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

120
дополнительная ошибка квалификации в C ++

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

119
Как включить 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 Есть ли способ включить этот флаг по...

116
Что такое файл .h.gch?

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

109
Другой результат с плавающей запятой при включенной оптимизации - ошибка компилятора?

Приведенный ниже код работает в 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;...

101
Как создать статическую библиотеку с g ++?

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

101
Как узнать, откуда включен заголовочный файл?

Как узнать, где g ++ нашел включаемый файл? В основном, если я #include <foo.h> g ++ просканирует путь поиска, используя любые параметры включения для добавления или изменения пути. Но, в конце концов, есть ли способ определить абсолютный путь к foo.h, который g ++ выбрал для компиляции?...

96
Как включить путь к библиотекам в g ++

Я пытаюсь включить путь к дополнительным библиотекам в свой make-файл, но не могу понять, как заставить компилятор использовать этот путь. пока у меня есть: g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test и я хочу указать путь к /data[...]/lib потому что test.cpp включает файлы из...

96
Как указать предпочтение пути к библиотеке?

Я компилирую программу на C ++, используя g++и ld. У меня есть .soбиблиотека, которую я хочу использовать при компоновке. Однако библиотека с таким же именем существует /usr/local/libи ldвыбирает эту библиотеку вместо той, которую я прямо указываю. Как я могу это исправить? В приведенных ниже...

92
Как повысить производительность с помощью высокоуровневого подхода при реализации длинных уравнений в C ++

Я занимаюсь разработкой инженерных симуляций. Это включает в себя реализацию некоторых длинных уравнений, таких как это уравнение, для расчета напряжения в резиновом материале: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 / 0.3e1) - l1 * l2 * l3 *...

91
GNU GCC (g ++): почему он генерирует несколько dtors?

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

91
Ошибка: бесплатно (): недопустимый следующий размер (быстро):

Что это за странная ошибка? Я компилирую C ++ с помощью g ++ в Ubuntu 10.10. Он появляется случайно, когда я запускаю исполняемый файл (возможно, 2 раза за 8 часов, при 10 компиляциях в час). Однако, если я сделаю чистым и перекомпилирую, большую часть времени он уйдет. *** glibc detected ***...

91
cc1plus: ошибка: нераспознанный параметр командной строки «-std = c ++ 11» с g ++

Я пытаюсь скомпилировать, используя g++и флаги -std=c++11или c++0x. Однако я получаю эту ошибку cc1plus: error: unrecognized command line option "-std=c++11" g ++ --version g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the...

88
Экранирование в make-файле

Я пытаюсь сделать это в make-файле, и это ужасно терпит неудачу: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') ты знаешь почему? Думаю, это связано с побегом, но что и где?...