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

3 ответа

Документация ld была не очень полезна, по крайней мере, с несколькими часами изучения. Я попытался адаптировать компоновочный скрипт по умолчанию для компилятора, но бросил, когда заметил, что он не будет связываться даже с (неотредактированным) извлеченным скриптом по умолчанию (хотя он, конечно, работает нормально без скрипта компоновщика).

ожно связать (некоторые) символы с определенными фиксированными адресами, используя GNU ld, чтобы двоичный код мог все еще выполняться как обычно в Linux (x86)? Доступ к этим символам не будет, но их адреса важны. Например, у меня будет ...

1 ответ

 иметь эту защиту вокруг объявлений функций. Однако, похоже, что оно ушло в более новой версии.

кст: я использую Qt 5.9.3 для Windows, сборка для MinGW 32-bit. Часть Qt является побочной проблемой - проблема, кажется, с MinGW. Версия MinGW - 4.3.0, поставляется предварительно скомпилированной как часть установки Qt. Я создаю библиотеку, ...

2 ответа

 вы определили ранее. Вторая перегрузка пока недоступна, поэтому она не вызывается.

денный ниже код является частью викторины cpp, которую я проходил: #include <iostream> template<typename T> void foo(T) { std::cout << "T" << std::endl;; } struct S { }; template<typename T> void call_foo(T t) { foo(S()); foo(t); } void foo(S) { ...

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

0 ответов

, gcc на x86-64 уже использует SSE / SSE2 для float / double по умолчанию, потому что ABI передает и возвращает float и double args в регистрах XMM, а не в стеке x87.

привет :) Я пытаюсь овладеть некоторыми понятиями, касающимися чисел с плавающей запятой, SIMD / математических встроенных функций и флага быстрой математики для gcc. В частности, я использую MinGW с gcc v4.5.0 на процессоре x86. Я искал вокруг ...

1 ответ

 было бы ложным.

с Apple LLVM 9.1.0,is_lock_free() на 128-битных структурах вернули true. Чтобы завершитьstd::optional Поддержка, я затем обновился до MacPorts GCC 7.3. Во время моей первой попытки компиляции я столкнулся с этой печально известной ошибкой ...

1 ответ

Пожалуйста, добавьте краткое изложение статьи (часть, которая отвечает на вопрос). В противном случае это по сути статья, предназначенная только для ссылок, и станет бесполезной, когда ссылка в конечном итоге будет нарушена.

я компилирую очень простой исходный файл с помощью gcc, мне не нужно указывать путь к стандартным включаемым файлам, таким как stdio или stdlib. Как GCC знает, как найти эти файлы? Есть ли у него/usr/include путь внутри, или он получит пути от ...

2 ответа

 блок. Если бы это было так, моя оптимизация исключила бы установку этой точки восстановления на каждой итерации цикла. Однако при нулевой стоимости он добавляет две или три инструкции вне цикла. Это не замедлит время выполнения. Но меня беспокоит то, как выяснить, какой компилятор C ++ будет использовать, setjmp / longjmp или генерировать код обработки во время компиляции.

олагая, что с установкой точки восстановления связаны затраты, можно оптимизировать цикл следующим образом: while (doContinue) { try { doSomeWork (); } catch (...) {} }На что-то вроде этого: while (doContinue) { try { do { doSomeWork (); } ...

1 ответ

 работает отлично.

ющий код компилируется в Clang, но не в GCC: template<typename T> struct Widget { template<typename U> void foo(U) { } template<> void foo(int*) { } };Согласно стандарту C ++ ([temp.expl.spec], пункт 2): Явная специализация может быть объявлена ...

2 ответа

backtrace напрямую не предоставляет информацию о номере строки

ы можете сопоставить имя функции и номер строки с адресом памяти в GCC? т.е. если предположить прототип на языке C: void func() { // Get the address of caller , maybe this could be avoided MemoryAddress = get_call_address(); // Which line from ...

2 ответа

Неотложная статическая инициализация члена для шаблонов в gcc?

Есть ли у gcc какие-либо гарантии относительно времени инициализации статического члена, особенно в отношении классов шаблонов? Я хочу знать, могу ли я получить твердую гарантию, что статические члены (PWrap_T<T>::p_s) будет инициализирован ...