Результаты поиска по запросу "gcc"

3 ответа

 требует "странного" дополнительного фиктивного параметра, лучше использовать

авно обновил GCC до 8.2, и большинство моих выражений SFINAE перестали работать. Следующее несколько упрощено, но демонстрирует проблему: #include <iostream> #include <type_traits> class Class { public: template < typename U, typename ...

4 ответа

Компиляция многопоточного кода с g ++

У меня самый простой код: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; }хотя я до сих пор не могу ...

2 ответа

Синтаксическая ошибка, неожиданно

Я пытаюсь скомпилировать код с помощью gcc и запустить исполняемый файл, но выдает ошибку: gcc somefile.c -o somefileкомпиляция проходит успешно. Но, когда я пытаюсь выполнить это: $sh somefileЭто приводит к:Синтаксическая ошибка, неожиданно, ...

ТОП публикаций

2 ответа

Ошибка при компиляции wxWidgets-2.8.12 на MinGW с GCC-4.8.1

Я пытался скомпилировать wxWidgets с GCC MinGW (версия 4.8.1) и получал ошибки от g ++, говоря: ../../src/msw/treectrl.cpp: In member function 'virtual bool wxTreeCtrl::MSWOnNo tify(int, WXLPARAM, WXLPARAM*)': ../../src/msw/treectrl.cpp:2581:17: ...

7 ответов

Операция сравнения для целых чисел без знака и со знаком

Посмотрите этот фрагмент кода int main() { unsigned int a = 1000; int b = -1; if (a>b) printf("A is BIG! %d\n", a-b); else printf("a is SMALL! %d\n", a-b); return 0; }Это дает вывод: А МАЛЕНЬКИЙ: 1001 Я не понимаю, что здесь происходит. Как ...

3 ответа

Почему -lm не требуется в некоторых случаях при компиляции и компоновке кода C?

У меня есть образец файла здесь: #include <stdio.h> #include <math.h> int main(){ printf("%f\n", log(10)); }Когда я собираю это сgcc sample.c -o a это работает просто отлично. Я могу запустить это с./a и он производит вывод2.302585 как и ...

2 ответа

Если он не является статическим, его нельзя просто игнорировать, потому что другие модули могут ссылаться на него - так что компоновщик может по крайней мере найти этот символ

я есть этот чрезвычайно тривиальный кусок кода C: static int arr[]; int main(void) { *arr = 4; return 0; }Я понимаю, что первое утверждение недопустимо (я объявил массив области файла со статической продолжительностью хранения и связью файлов, ...

0 ответов

Последний, вероятно, работает лучше всего. :-)

+ ключевое слово «inline» служит двум целям. Во-первых, это позволяет определению появляться в нескольких единицах перевода. Во-вторых, это подсказка компилятору, что функция должна быть встроена в скомпилированный код. Мой вопрос: в коде, ...

18 ответов

Я просто использовал -static-libstdc ++ при сборке. с этим я могу запустить

могу получить GLIBCXX_3.4.15 в Ubuntu? Я не могу запустить некоторые программы, которые я компилирую. Когда я делаю: strings /usr/lib/libstdc++.so.6 | grep GLIBCЯ получил: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 ...

4 ответа

Ошибка snprintf. Аргумент для sizeof совпадает с пунктом назначения

gcc 4.8 выдает ошибку при сборке #include <string.h> #include <stdio.h> static inline void toto(char str[3]) { snprintf(str, sizeof(str), "XX"); } int main(){ char str[3]; toto(str); return 0; }Вот ошибка gcc ошибка: аргумент «sizeof» в вызове ...