В чем разница между g ++ и gcc? Какой из них следует использовать для общей разработки c
В чем разница между g ++ и gcc? Какой из них следует использовать для общей разработки c
Я пытаюсь скомпилировать мою программу, и она возвращает эту ошибку: usr/bin/ld: cannot find -l<nameOfTheLibrary> в моем make-файле я использую команду g++и ссылку на мою библиотеку, которая является символической ссылкой на мою библиотеку, расположенную в другом каталоге. Есть ли возможность...
Я пытаюсь обновить мой компилятор C ++ до C ++ 11. Я немного искал и пришел к выводу, что мне нужно использовать флаг -std=c++0xили -std=gnu++0x, но я мало что знаю о флагах. Может кто-нибудь мне помочь? (Я использую Ubuntu 12.04.) Вот ошибка, которую я получаю от компилятора, когда я пытаюсь...
При сборке моей программы на C ++ я получаю сообщение об ошибке неопределенная ссылка на 'vtable ... В чем причина этой проблемы? Как мне это исправить? Так получилось, что я получаю сообщение об ошибке для следующего кода (рассматриваемый класс - CGameModule.), И я не могу на всю жизнь понять, в...
Я пытаюсь использовать пользовательский класс в качестве ключа для unordered_map, как показано ниже: #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){}...
На этот вопрос есть ответы на Переполнение стека на русском : Как узнать список всех определенных макросов? Есть ли способ для gcc / g ++ выгружать свои определения препроцессора из командной строки? Я имею в виду такие вещи , как __GNUC__, __STDC__и так...
Я делаю небольшую программу для запоминания словарного запаса, в которой слова будут мелькать на меня случайно для значений. Я хочу использовать стандартную библиотеку C ++, как говорит нам Бьярно Страуструп, но я столкнулся с на первый взгляд странной проблемой прямо за воротами. Я хочу изменить...
Я слышал из разных источников (хотя в основном от моего коллеги), что компиляция с уровнем оптимизации -O3в g ++ как-то «опасна», и ее следует избегать в целом, если в этом нет необходимости. Это правда, и если да, то почему? Должен ли я просто придерживаться...
Я получаю много этих предупреждений из стороннего кода, который не могу изменить. Есть ли способ отключить это предупреждение или хотя бы отключить его для определенных областей (например, #pragma push / pop в VC ++)? Пример: list.h:1122: warning: `list<LogOutput*, allocator<LogOutput*>...
Я просто наткнулся на следующую ошибку (и нашел решение в сети, но его нет в переполнении стека): (.gnu.linkonce. [stuff]): неопределенная ссылка на [метод] [объектный файл] :(. gnu.linkonce. [stuff]): неопределенная ссылка на `typeinfo для [classname] ' Почему можно получить одну из этих ошибок...
Может кто-нибудь объяснить, почему следующий код не скомпилируется? По крайней мере, на g ++ 4.2.4. И еще интересно, почему он будет компилироваться, когда я приведу MEMBER к int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v;...
Я хочу написать макрос на C, который принимает любое количество параметров, а не конкретное число пример: #define macro( X ) something_complicated( whatever( X ) ) где Xлюбое количество параметров Мне это нужно, потому что whateverон перегружен и может вызываться с 2 или 4 параметрами. Я попытался...
Я работаю над проектом, который будет читать сообщения об ошибках компилятора определенного типа и делать с ними полезные вещи. Пример кода, на котором я тестирую это (случайное приложение с открытым исходным кодом) и, следовательно, часто перестраиваемый, содержит несколько битов, генерирующих...
Я использую 32-битную версию Ubuntu 10.10 и пытаюсь выполнить кросс-компиляцию для 64-битной цели. Основываясь на моих исследованиях, я установил пакет g ++ - multilib. Программа очень проста: #include <iostream> int main( int argc, char** argv ) { std::cout << "hello world" <<...
Быстрый вопрос: что такое флаг компилятора, позволяющий g ++ порождать несколько экземпляров самого себя, чтобы быстрее компилировать большие проекты (например, 4 исходных файла за один раз для многоядерного...
Я компилирую свое приложение C ++, используя GCC 4.3. Вместо того, чтобы вручную выбирать флаги оптимизации, которые я использую -march=native, теоретически следует добавить все флаги оптимизации, применимые к оборудованию, на котором я компилирую. Но как я могу проверить, какие флаги он...
Я создаю простую программу на C ++ и хочу временно заменить поставляемую системой разделяемую библиотеку более свежей версией для разработки и тестирования. Я попытался установить переменную LD_LIBRARY_PATH, но компоновщик (ld) потерпел неудачу с: / usr / bin / ld: не удается найти -lyaml-cpp Я...
С тех пор, как я понял много лет назад, что это не приводит к ошибке по умолчанию (по крайней мере, в GCC), я всегда задавался вопросом, почему? Я понимаю, что вы можете использовать флаги компилятора для выдачи предупреждения, но не должно ли это быть ошибкой? Почему имеет смысл, чтобы не пустая...
Я пытаюсь получить простой пример для работы, чтобы понять, как использовать std::enable_if. Прочитав этот ответ , я подумал, что не должно быть слишком сложно привести простой пример. Я хочу использовать std::enable_ifдля выбора между двумя функциями-членами и разрешить использовать только одну из...