Описание тега gcc4.7

Version 4.7 of GCC (GNU Compiler Collection). GCC is the de facto standard C compiler on Linux (though version 4.7 is not used by modern versions of Linux). The compiler collection supports many other languages and platforms as well.
2 ответа

Препроцессор C: динамический const char

Я хотел бы создать динамически const char во время компиляции следующим образом: const char reprx[] = "repr1\0repr2\0repr3\0repr4\0"; и с помощью #define указать количество раз, когда строка reprX\0 повторяется внутри строки (путем замены X на значе…
23 сен '15 в 15:08
1 ответ

Ошибка при компиляции gcc 4.7.3

Я пытаюсь скомпилировать локальную версию GCC 4.7.3 на кластере. Для конфигурации: ./configure --prefix=$HOME/opt/gcc-4.7.3 --with-gmp=$HOME/opt/gmp --with-mpfr=$HOME/opt/mpfr --with-mpc=$HOME/opt/mpc --with-libelf=$HOME/opt/libelf во время компиляц…
05 июл '13 в 17:31
1 ответ

Как открыть и прочитать содержимое файла с путем Unicode или именем файла с помощью стандартного API?

Как открыть файл, путь или имя файла которого содержит символы Юникода, и читать или записывать его содержимое без использования какого-либо специального API? Как это сделать, используя только библиотеки std, если это возможно, или используя только …
02 ноя '14 в 14:00
4 ответа

Ошибка компоновщика: неопределенная ссылка на символ 'pthread_rwlock_trywrlock@@GLIBC_2.2.5'

Я разрабатывал с CentOS, Qt 4.7 и GCC 4.4 Я только что установил Red Hat Developer Toolset 1.1, который включает GCC 4.7.2, и в конце makeЯ получаю ошибку /usr/bin/ld: ../../bin/Solo: undefined reference to symbol 'pthread_rwlock_trywrlock@@GLIBC_2.…
27 апр '13 в 22:37
1 ответ

GCC локальная установка Ubuntu

У меня есть доступ к общедоступной машине, которая не предоставляет доступ sudo. Как я могу установить последнюю версию g++ в локальную папку в Ubuntu и использовать ее при компиляции и запуске программ на C++? Я пробовал это решение ( установить gc…
02 ноя '15 в 15:19
1 ответ

C++11: thread_local или массив объектов OpenCL 1.2 cl_kernel?

Мне нужно запустить несколько потоков C++11 (GCC 4.7.1) параллельно на хосте. Каждый из них должен использовать устройство, скажем, графический процессор. Согласно спецификации OpenCL 1.2 (стр. 357): All OpenCL API calls are thread-safe75 except clS…
07 окт '12 в 21:35
3 ответа

GCC 4.7, включая <stdatomic.h>

Я только что скомпилировал GCC 4.7 для работы с stdatomic.hно я не могу -I Это. stdatomic.h кажется, живет в /usr/include/c++/4.4.3, но затем компоновщик говорит мне, что ему нужно несколько других файлов в директории поблизости. Если я -I все они, …
29 мар '12 в 02:12
2 ответа

#include <string> приводит к тому, что множество '<blank>' не было объявлено ошибок

Я пытаюсь скомпилировать свой графический движок, но у меня возникла проблема после включения &lt;string&gt; (Тестирование Debian 64 бит). Вот ошибка: jarrett@jarrett-g74s:~/projects/icebreak/ice_engine$ scons scons: Reading SConscript files ... sco…
17 ноя '12 в 01:13
2 ответа

GCC-4.7 Ошибка компиляции

Когда я добавляю последнюю строку из этого фрагмента в код моей программы: typedef std::set&lt;Job&gt; JobSet; typedef boost::shared_ptr&lt;JobSet&gt; JobSetPtr; JobSetPtr jobs_; jobs_-&gt;insert ( job ); // line 60 Я получаю эту ошибку: g++-4.7 -o …
14 апр '12 в 17:07
2 ответа

gcc 4.7 и рекурсивные функции constexpr

Я немного играю с constexpr рекурсия и попытаться увидеть, как она компилируется, и я не понимаю, при каких обстоятельствах gcc выбрать для расчета рекурсии во время компиляции или во время выполнения. Я использую следующий код факториального расчет…
20 янв '13 в 00:37
0 ответов

Ошибка компиляции QT 4.8.5 в CentOS 5.X

Я скачал Qt-where-4.8.5.tar.gz с официального сайта Qt. А в CentOS 5.X его версия GCC - 4.1.2. Итак, я составил gcc-4.7.2 из исходного кода и установил его в $HOME/software/, то в каталоге установки есть bin а также lib а также lib64и я должен добав…
21 окт '13 в 03:13
1 ответ

Более эффективный код сборки?

Я недавно начал изучать сборку. Просто интересно, почему эта сборка написана так, как она есть вместо альтернативной "Моя сборка", которую я перечислю ниже. Это вырезает одну инструкцию. Есть идеи? Это слишком редкий случай, когда это работает? Мне …
20 апр '17 в 03:14
3 ответа

C++11 тактовых импульсов: g++ stable_clock::is_steady == false?

Для меня важна точная синхронизация, и я исследовал 3 типа часов, указанных в C++ 11, а именно system_clock, steady_clock, а также high_resolution_clock, Моей первоначальной задачей было проверить, есть ли какая-либо разница в накладных расходах для…
22 фев '13 в 20:13
1 ответ

Проблемы запуска исполняемого файла C++11, скомпилированного с gcc 4.7 на компьютере с более старым gcc / glibc / libstdC++

Я новичок в компиляции C++ в производственной среде. Интересно, есть ли проблемы с запуском исполняемого файла C++11, скомпилированного с помощью gcc4.7 (на debian 6), на компьютере со старой версией gcc, более старой версией glibc / libstdC++. Спас…
17 июн '13 в 15:26
2 ответа

Ошибка при запуске класса OpenNI 2 ( gcc 4.7.2 / ubuntu 12.10)

Я пытаюсь скомпилировать запуск очень простой программы, приведенной ниже (test.cpp), которая вызывает класс OpenNI. Вы можете увидеть файлы и папки, в которых они находятся. Извините, что некоторые символы немного портятся в кодировке браузера. Я и…
17 янв '13 в 16:36
1 ответ

Безопасен ли поток boost::uuids::random_generator?

Считайте, что эта функция компилируется с g++ -std=c++11 (GCC 4.7.2): boost::uuids::uuid getID() { static boost::uuids::random_generator generator; return generator(); } Это безопасно звонить getID из нескольких потоков? Как уже упоминалось, локальн…
19 сен '13 в 08:59
0 ответов

Проблемы с общей библиотекой Android r8b C++

Это странная настройка здесь. Я скомпилировал пользовательский NDK с GCC 4.7 (для хоста chroot armhf Debian). В тестировании он прекрасно компилирует и запускает обычные двоичные файлы c и C++ на Android. При попытке скомпилировать тестовую разделяе…
24 сен '12 в 21:21
1 ответ

Как написать функцию переменного тока, которая может принимать как динамический / статически распределенный 2D-массив?

У меня есть функция, которая должна принимать 2D-массив в качестве аргумента, мой код выглядит так - #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void func(double**, int); int main() { double m[3][3] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; func(m…
28 май '15 в 07:28
0 ответов

Отслеживание проблемы с -fvisibility=hidden, которая вызывает неопределенную ссылку на `typeinfo for myfunc'

Я пытаюсь скомпилировать проект, написанный на переносимом C++. Он прекрасно компилируется с Visual Studio 2010 в Windows 7 и использует макросы видимости символов. Однако, когда я компилирую этот проект с gcc-4.7 в Linux, я получаю эту ошибку компо…
27 авг '14 в 08:21
2 ответа

Шаблон обратной совместимости с gcc 4.7

Возьмите следующий фрагмент кода: struct whatever {}; template &lt; template &lt;typename, typename&gt; class FOX, typename bat&gt; struct wulf {}; template &lt;typename A, typename B, typename C = whatever&gt; struct box; template &lt;typename A, t…
10 июл '13 в 21:14