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

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

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

87
gcc / g ++: «Нет такого файла или каталога»

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

87
Каковы правильные параметры ссылки для использования std :: thread в GCC под Linux?

Привет, я пытаюсь использовать std::threadс G ++. Вот мой тестовый код #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Он компилируется, но когда я пытаюсь его запустить, результат:...

85
C ++ 11 make_pair с указанными параметрами шаблона не компилируется

Я просто играл с g ++ 4.7 (один из более поздних снимков) с включенным -std = c ++ 11. Я пытался скомпилировать часть существующего кода, и один неудачный случай меня несколько смущает. Буду признателен, если кто-нибудь сможет объяснить, что происходит. Вот код: #include <utility> #include...

85
В чем разница между gcc / g ++ и cc1 / cc1plus?

Когда я компилирую свои проекты и проверяю ресурсы, используемые при запуске top, иногда вызывается большая загрузка процессора / памяти, g++а иногда cc1plus. В чем разница между ними, и должен ли я когда-либо звонить cc1plusнапрямую?...

80
Инициализация константного члена в объявлении класса в C ++

В PHP и C # константы могут быть инициализированы по мере их объявления: class Calendar3 { const int value1 = 12; const double value2 = 0.001; } У меня есть следующее объявление C ++ функтора, которое используется с другим классом для сравнения двух математических векторов: struct equal_vec { bool...

79
Связывание с динамической библиотекой с зависимостями

Рассмотрим следующий сценарий: Общая библиотека libA.so, без зависимостей. Общая библиотека libB.so с libA.so в качестве зависимости. Я хочу скомпилировать двоичный файл, который связан с libB. Должен ли я связать двоичный файл только с libB или с libA? Есть ли способ связать только с прямыми...

28
Класс не может получить доступ к своему собственному статическому методу constexpr - ошибка Clang?

Этот код не компилируется в Clang (6,7,8,9, транк), но прекрасно компилируется в GCC (7.1, 8.1, 9.1): template<class T> struct TypeHolder { using type = T; }; template<int i> class Outer { private: template<class T> static constexpr auto compute_type() { if constexpr (i == 42) {...

12
Почему одноименные локальные переменные extern в разных блоках получают разные связи между компиляторами в c ++?

Пока я только проверял, какие связи предоставляются внешним локальным переменным, я обнаружил, что некоторые компиляторы ведут себя по- разному. например, если я тестировал приведенный ниже код, как вы видите в комментариях, переменные vars имеют разные связи // foo.cpp int var = 10; // external...