g++- все статьи тега


Значение опций в установщике mingw-w64

В онлайн-установщике MinGW-W64 есть несколько полей, которые вы можете выбрать. Однако я не могу найти никаких документов на этот счет, и предположения, которые я сделал, не дают мне желаемого поведения. Очевидно, что в этот проект было вложено много работы, поэтому, похоже, жаль, что поглощение сдерживается отсутствием базовой документации. Поля "Version" и "Architecture" не требуют пояснений, но другие поля, с которыми у меня возникли проблемы, являются (значения, показанные по состоянию н ...

gdb: (отладочные символы не найдены)

У меня есть файл под названием test. Даже после компиляции с-g, Когда я запускаю его в gdb, он говорит, что отладочные символы не найдены. Я также пробовал использовать -ggdb, но это тоже было бесполезно. Пожалуйста помочь. Output for : gdb test This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/test...(no debugging symbols found)...done. ...

игнорируя возвращаемое значение ' int scanf(const char*,...)', объявленное с атрибутом warn unused result [-Wunused-result]?

Когда я скомпилировал следующую программу, как: g++ -O2 -s -static 2.cpp он дал мне предупреждение ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]. Но когда я удаляю -02 из оператора copiling, предупреждение не отображается. Моя 2.cpp программа: #include<stdio.h> int main() { int a,b; scanf("%d%d",&a,&b); printf("%dn",a+b); return 0; } В чем смысл этого предупреждения и в чем смысл -O2?? ...

Как включить заголовки Qt с -isystem (системные заголовки) с qmake и qt5?

Я компилирую свой проект на основе Qt5 с включенными предупреждениями на g++: # project.pro file QMAKE_CXXFLAGS += -std=c++11 -Wall -Wextra -Wconversion -Weffc++ При компиляции Qt выдает множество предупреждений (1000+ с одним простым виджетом), скрывая предупреждения из моего кода. Как сказать qmake, чтобы он использовал переключатель -isystem при указании заголовков Qt, а не -I для подавления предупреждений? Я не хочу отключать предупреждения, я хочу сохранить их для своего кода. Примеча ...

C++ template class static const переменный член как ключ карты дает неопределенную ссылку

У меня есть куча классов, которые имеют статический член, который является значением enum. И у меня есть карта где-то еще с этим перечислением в качестве ключа. Теперь, если я использую параметр шаблона в функции для доступа к карте, я получаю неопределенную ссылку. Чтобы было понятно, вот упрощенный нерабочий пример: template<int T> struct A { static const int Type = T; } template<class T> void fun() { cout << map_[T::Type] << endl; } map<int, str ...

лязг не вывести аргумент шаблона в шаблон функции с переменным числом с varargs

Рассмотрим код: #include <tuple> template<class... Args, class T> T method(std::tuple<Args...>, Args..., T, ...) { return T(); } int main() { method(std::make_tuple<int, float, double>(1, 1.0f, 1.0), 1, 1.0f, 1.0, 1); } g++ так как 4.9 не имеет проблем с его компиляцией. clang++ с другой стороны дает ошибку: main.cpp:9:5: error: no matching function for call to 'method' method(std::make_tuple<int, float, double>(1, 1.0f, 1.0), ^~~~~~ m ...

В чем разница между G++ и gcc?

в чем разница между G++ и gcc? Какие из них следует использовать для общей разработки на C++? ...

usr / bin/ ld: не удается найти -l

Я пытаюсь скомпилировать свою программу и она возвращает эту ошибку: usr/bin/ld: cannot find -l<nameOfTheLibrary> в моем makefile я использую команду g++ и ссылка на мою библиотеку, которая является символической ссылкой на мою библиотеку, расположенную в другом каталоге. есть возможность добавить, чтобы заставить его работать, пожалуйста? ...

Неопределенная ссылка на статический член класса

может кто-нибудь объяснить, почему следующий код не компилируется? По крайней мере на G++ 4.2.4. и еще интереснее, почему он будет компилироваться, когда я приведу член в int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v; v.push_back( Foo::MEMBER ); // undefined reference to `Foo::MEMBER' v.push_back( (int) Foo::MEMBER ); // OK return 0; } ...

Как сделать вариативный макрос (переменное количество аргументов)

Я хочу написать макрос в C, который принимает любое количество параметров, а не конкретное число пример: #define macro( X ) something_complicated( whatever( X ) ) здесь X - это любое количество параметров мне это нужно, потому что whatever перегружен и может быть вызван с 2 или 4 параметрами. Я попытался определить макрос дважды,но второе определение переписало первое! компилятор, с которым я работаю, - это g++ (более конкретно, mingw) ...

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

У меня недавно был проект, где я должен был сделать программу с G++. Я использовал make-файл, и по какой-то причине он иногда оставлял a .ч. файл GCH позади. Иногда это не влияло на компиляцию, но время от времени это приводило к тому, что компилятор выдавал ошибку для проблемы, которая была исправлена или которая не имела смысла. У меня есть два вопроса: 1) Что такое a .h. GCH файл и для чего он используется? и 2) Почему это вызывает такие проблемы, когда это не был убран? Спасибо за помощь ...

Флаги для тщательного и подробного предупреждения г++

часто в 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 Я построю (по крайней мере, мои отладочные версии) с этим набором предупреждений и исправлю все, что ...

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 source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ...

Ошибки компоновщика GCC C++: неопределенная ссылка на 'vtable for XXX', неопределенная ссылка на ' ClassName::ClassName()'

я настраиваю проект C++ на Ubuntu x64, используя Eclipse-CDT. Я в основном делаю Привет мир и ссылки на коммерческую библиотеку 3rd party. Я включил заголовочные файлы, связанные с их библиотеками, но я все еще получаю ошибки компоновщика. Есть ли какие-то возможные проблемы здесь, кроме очевидных (например, я на 99% уверен, что я ссылаюсь на правильную библиотеку). есть ли способ подтвердить статические библиотеки, на которые я ссылаюсь 64bit? есть ли способ подтвердить, что библиотека име ...

Что делает"- Wall "в" G++ - Wall test.тест cpp-o " do?

- o изменяет выходное имя файла (я обнаружил, что с помощью --help) но я не могу выяснить, что -Wall делает? ...

Как ускорить время компиляции g++ (при использовании большого количества шаблонов)

этот вопрос, возможно, как-то странно, но как я могу ускорить время компиляции g++? Мой код на C++ сильно использует boost и шаблоны. Я уже переместил как можно больше файлов заголовков и использовал опцию-j, но все же для компиляции (и ссылки) требуется довольно много времени. есть ли какие-либо инструменты, которые анализируют мой код и указывают на бутылочные горлышки для компилятора? Или можно как-то профилировать компилятор, работающий на моем коде? Это было бы очень приятно, потому что ин ...

gcc / g++: "нет такого файла или каталога"

g++ дает мне ошибки типа: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. то же самое при компиляции C-программ с gcc. почему это? обратите внимание: этот вопрос задавался много раз раньше, но каждый раз он был специфичен для ситуации askers. Цель этого вопроса -есть вопрос, что другие могут быть закрыты как дубликаты, раз и навсегда; a часто задаваемые вопросы. ...

Как проверить, выполняет ли gcc оптимизацию хвостовой рекурсии?

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

Как скомпилировать C++ с поддержкой C++11 в терминале Mac

Я хотел скомпилировать исходный код C++11 в терминале Mac, но не удалось. Я пытался g++ -std=c++11,g++ -std=c++0x,g++ -std=gnu++11 и g++ -std=gnu++0x но ничего не получалось. Терминал всегда читается unrecognized command line option. Однако,g++ -std=gnu и такие вещи работали нормально (конечно, исходный код C++11 не мог пройти). какой параметр следует использовать для включения поддержки C++11? кстати, инструмент командной строки, который я использую, установлен в Xcode, и я уверен, что они об ...

Несовместимость компиляции C vs C++ - не называет тип

Я пытаюсь использовать библиотеку поставщика в сочетании с моим приложением C++. Библиотека в основном основана на C, что обычно не является проблемой с extern "C" вариант, но я столкнулся с проблемой, которую компилятор C++ не принимает. я упростил свой код в следующие файлы примеров. заголовок.h представляет заголовок из библиотеки Supper, main.c / cpp - это мои собственные файлы. Мое реальное приложение-это приложение на C++, поэтому я хочу, чтобы оно работало с main.СРР. заголовок.ч (обр ...