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

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


13
usr / bin / ld: невозможно найти -l <nameOfTheLibrary>
Я пытаюсь скомпилировать мою программу, и она возвращает эту ошибку: usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; в моем make-файле я использую команду g++и ссылку на мою библиотеку, которая является символической ссылкой на мою библиотеку, расположенную в другом каталоге. Есть ли возможность добавить, чтобы он работал, пожалуйста?
444 c++  linux  g++ 

5
Компиляция C ++ 11 с g ++
Я пытаюсь обновить мой компилятор C ++ до C ++ 11. Я немного искал и пришел к выводу, что мне нужно использовать флаг -std=c++0xили -std=gnu++0x, но я мало что знаю о флагах. Может кто-нибудь мне помочь? (Я использую Ubuntu 12.04.) Вот ошибка, которую я получаю от компилятора, когда я пытаюсь …
368 c++  c++11  g++  flags 

30
Неопределенная ссылка на vtable
При сборке моей программы на C ++ я получаю сообщение об ошибке неопределенная ссылка на 'vtable ... В чем причина этой проблемы? Как мне это исправить? Так получилось, что я получаю сообщение об ошибке для следующего кода (рассматриваемый класс - CGameModule.), И я не могу на всю жизнь понять, в …
357 c++  gcc  g++ 

2
C ++ unordered_map с использованием пользовательского типа класса в качестве ключа
Я пытаюсь использовать пользовательский класс в качестве ключа для unordered_map, как показано ниже: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;unordered_map&gt; using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector&lt;int&gt; v) { sort(v.begin(), v.end()); a = v[0]; b = v[1]; c = …

6
Препроцессор дампа GCC определяет
На этот вопрос есть ответы на Переполнение стека на русском : Как узнать список всех определенных макросов? Есть ли способ для gcc / g ++ выгружать свои определения препроцессора из командной строки? Я имею в виду такие вещи , как __GNUC__, __STDC__и так далее.
249 gcc  g++  c-preprocessor 

12
to_string не является членом std, говорит g ++ (mingw)
Я делаю небольшую программу для запоминания словарного запаса, в которой слова будут мелькать на меня случайно для значений. Я хочу использовать стандартную библиотеку C ++, как говорит нам Бьярно Страуструп, но я столкнулся с на первый взгляд странной проблемой прямо за воротами. Я хочу изменить longцелое число, std::stringчтобы иметь возможность …
245 c++  c++11  g++  mingw  tostring 

5
Опасен ли уровень оптимизации -O3 в g ++?
Я слышал из разных источников (хотя в основном от моего коллеги), что компиляция с уровнем оптимизации -O3в g ++ как-то «опасна», и ее следует избегать в целом, если в этом нет необходимости. Это правда, и если да, то почему? Должен ли я просто придерживаться -O2?

7
предупреждение gcc "будет инициализировано после"
Я получаю много этих предупреждений из стороннего кода, который не могу изменить. Есть ли способ отключить это предупреждение или хотя бы отключить его для определенных областей (например, #pragma push / pop в VC ++)? Пример: list.h:1122: warning: `list&lt;LogOutput*, allocator&lt;LogOutput*&gt; &gt;::node_alloc_' will be initialized after list.h:1117: warning: `allocator&lt;LogOutput*&gt; list&lt;LogOutput*, allocator&lt;LogOutput*&gt; &gt;::alloc_'

17
g ++ неопределенная ссылка на typeinfo
Я просто наткнулся на следующую ошибку (и нашел решение в сети, но его нет в переполнении стека): (.gnu.linkonce. [stuff]): неопределенная ссылка на [метод] [объектный файл] :(. gnu.linkonce. [stuff]): неопределенная ссылка на `typeinfo для [classname] ' Почему можно получить одну из этих ошибок компоновщика «неопределенная ссылка на typeinfo»? (Бонусные баллы, если …
209 c++  linker  g++ 

7
Неопределенная ссылка на статический член класса
Может кто-нибудь объяснить, почему следующий код не скомпилируется? По крайней мере, на g ++ 4.2.4. И еще интересно, почему он будет компилироваться, когда я приведу MEMBER к int? #include &lt;vector&gt; class Foo { public: static const int MEMBER = 1; }; int main(){ vector&lt;int&gt; v; v.push_back( Foo::MEMBER ); // undefined …
201 c++  g++ 

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


1
Отключить все предупреждения GCC
Я работаю над проектом, который будет читать сообщения об ошибках компилятора определенного типа и делать с ними полезные вещи. Пример кода, на котором я тестирую это (случайное приложение с открытым исходным кодом) и, следовательно, часто перестраиваемый, содержит несколько битов, генерирующих предупреждения, которые меня не интересуют. Как отключить все предупреждения от …
185 gcc  g++  warnings 

8
Отсутствует include «bits / c ++ config.h» при кросс-компиляции 64-битной программы на 32-битной в Ubuntu
Я использую 32-битную версию Ubuntu 10.10 и пытаюсь выполнить кросс-компиляцию для 64-битной цели. Основываясь на моих исследованиях, я установил пакет g ++ - multilib. Программа очень проста: #include &lt;iostream&gt; int main( int argc, char** argv ) { std::cout &lt;&lt; "hello world" &lt;&lt; std::endl; return 0; } Обобщение: g++ -m64 main.cpp …

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