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

1 ответ

Как вы определяете тип архитектуры процессора во время выполнения с GCC и встроенным ассемблером?

Мне нужно найти тип архитектуры процессора. У меня нет доступа к / proc / cpuinfo, так как на машине работает syslinux. Я знаю, что есть способ сделать это с помощью встроенного ASM, однако я считаю, что мой синтаксис неверен, поскольку моя ...

1 ответ

Только что попробовал второе решение, отлично работает на одном из моих компьютеров, но не удалось другого, возможно, причина старой версии GCC.

ужен такой встроенный код сборки: у меня естьпара(так, это сбалансировано) операции push / pop внутри сборкиУ меня также есть переменная в памяти (так, не регистр) в качестве вводанравится: __asm__ __volatile__ ("push %%eax\n\t" // ... some ...

2 ответа

@aschepler: Даже если это не ответ, интересно знать, что такие ошибки могут оставаться в вашем коде в течение десятилетия !! ... и с этой точки зрения, это ценный пост для этой темы. Кроме того, нет никакого ответа, кроме того, что это UB, который, кажется, даже этот ответ говорит.

л §3.9.1 / 6 из стандарта C ++ гласит: Значения типа bool либоtrue или жеfalse. Теперь рассмотрим этот код, void f(bool b) { switch(b) //since b is bool, it's value can be either true or false! { case true: cout << "possible value - true"; ...

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

1 ответ

 в библиотеки. На самом деле, список всех необходимых библиотек приведен в вашем вопросе (результат

я есть чистый сценарий Python, который я хотел бы распространять на системы с неизвестной конфигурацией Python. Поэтому я хотел бы скомпилировать код Python в отдельный исполняемый файл. я бегуcython --embed ./foo.py без проблем даватьfoo.c, ...

2 ответа

Для меня самая полезная часть - это строки, которые нужно добавить для компилятора C ++ / правила компоновки в config.m4 для phpize.

у расширение PHP5, и хотя я мог бы написать его на C, было бы проще использовать C ++ и использовать преимущества STL и Boost. Беда в том,учебные пособия [http://devzone.zend.com/node/view/id/1021]Я видел только дело с C, и я ищу простой пример, ...

1 ответ

Неважно, я думаю, что нашел это. "-no_warning_for_no_symbols"

тствую всех, У меня есть статическая библиотека, которую я позже связываю с моим приложением. Моя среда разработки - CMake, GCC (Linux, Mac), MinGW (Windows). Я могу скомпилировать статическую библиотеку без проблем в Linux и Windows. (Я даже ...

3 ответа

Пожалуйста, смотрите мое редактирование.

жный дубликат: Двойное отрицание в коде C ++. [https://stackoverflow.com/questions/248693/double-negation-in-c-code] Я читаю кодовую базу и нахожу что-то вроде этого: #define uassert(msgid, msg, expr) (void)((!!(expr))||(uasserted(msgid, msg), ...

1 ответ

 новая линия

нтересован в разгрузке работы на GPU с помощью OpenMP. Код ниже дает правильное значениеsum на процессоре //g++ -O3 -Wall foo.cpp -fopenmp #pragma omp parallel for reduction(+:sum) for(int i = 0 ; i < 2000000000; i++) sum += i%11;Это также ...

8 ответов

Вы можете обработать входные данные, которые приведут к переполнению стека из-за слишком глубокой рекурсии вызовов этой функции, если не было никакой оптимизации, и посмотрите, произойдет ли это. Конечно, это не тривиально, и иногда достаточно большие входные данные заставят функцию работать недопустимо долго.

не узнать, оптимизирует ли gcc (точнее, g ++) хвостовую рекурсию?в определенной функции? (Потому что это возникало несколько раз: я не хочу проверять, может ли gcc оптимизировать хвостовую рекурсию в целом. Я хочу знать, оптимизирует ли ...

4 ответа

Этот ответ просто неправильный.

совсем уверен в этом в стандартах. Скажем, у меня есть три файла, как это: foo.h #include <iostream> inline void foo(); void foo() { std::cout << "Foo" << std::endl; }foo.cpp: #include "foo.h" void baz(); int main() { baz(); foo(); ...