Gcc – вопросы и ответы

94
голоса
1
ответ
Когда я хочу запустить код примера Bell из qiskit.org в терминале macOS, он выдает эту ошибку: ERROR:qiskit.backends.local.qasm_simulator_cpp:ERROR: Simulator encountered a runtime error: dyld: Lib...
4 месяца назад Gábor
96
голосов
3
ответа
Это код C, который я компилирую: #include <stdio.h> #include <stdlib.h> int main(){ long val=0x41414141; char buf[20]; printf("Correct val value from 0x41414141 -> 0xdeadbeef!\n"); p...
4 месяца назад Jay Bhavsar
108
голосов
1
ответ
Мы наблюдаем какое-то странное поведение в GCC со следующим примером кода и не уверены, действительно ли наш код действителен, или если мы зависим от поведения undefined в том, как рекурсивно опред...
4 месяца назад ethortsen
77
голосов
1
ответ
Я хочу создать статически программу с GCC/G++ без общих зависимостей. но я не знаю, как это сделать. С приведенной ниже командой в Netbeans IDE я могу строить с общей зависимостью, но в некоторых О...
4 месяца назад Dev
110
голосов
1
ответ
У меня есть сильный символ в объектном файле и слабый символ в статической библиотеке. Если я компилирую без помещения объектного файла в другую библиотеку, выбирается сильный символ. gcc q_htb.o -...
4 месяца назад Nikhil
87
голосов
1
ответ
std::string string("0"); std::regex pattern("^0$",std::regex_constants::extended); bool match(std::regex_match(string,pattern)); Я считаю, что ^ и $ должны соответствовать BOL и EOL соответственно....
4 месяца назад Kolyunya
56
голосов
1
ответ
Я получаю различные неправильные результаты из std :: regex_search, похоже, в зависимости от другого кода в программе: #include <regex> #include <iostream> int main(){ std::smatch res; ...
4 месяца назад Trygve Flathen
88
голосов
1
ответ
Я пытаюсь построить gcc5.4.0. Моя команда configure выглядит примерно так: ../"$GCC_SRCDIR"/configure --prefix="$PREFIX" --with-sysroot="$PREFIX" --with-gxx-include-dir="$PREFIX/lib64/gcc/$TARGET/$...
4 месяца назад user1166419
80
голосов
1
ответ
sizeof () возвращает размер структуры, включая дополнение элементов для выравнивания. Это нормально. Не нужно упаковывать структуру, чтобы иметь 0 дополнений. Просто нужно получить (или рассчитать)...
4 месяца назад sny
116
голосов
1
ответ
У меня есть этот фрагмент кода: #include <stdio.h> void optimization_headache() { int t = 11; int l[1047] = {0}; int u_lu[23] = {0}; int u = 0; l[0] = 0; l[1] = 0; do { u++; //printf("Increme...
4 месяца назад justynnuff
122
голоса
1
ответ
Я пишу код pthread в C и используя gcc-компилятор. Я реализовал код с pthread_condition, блокировки mutex и семафоры. Есть ли какой-либо флаг или опция в gcc для увеличения времени выполнения? Прог...
4 месяца назад Vishwadeep Singh
55
голосов
1
ответ
Я знаю, что GCC позволяет использовать __attribute__((section(".mysection"))) для определения функции, чтобы указать, в каком разделе ввести код. У меня есть куча кода, который должен идти в опреде...
4 месяца назад del
68
голосов
3
ответа
Проанализируйте следующий пример кода: int main() { return func(); } int func() { return 1; } Clang сообщит об ошибке: /private/tmp/src.cpp:2,9 - Ошибка - использование необъявленного идентификатор...
4 месяца назад 4ntoine
55
голосов
4
ответа
Следующий код компилируется без ошибок и работает без ошибки сегментации: int* a = 0; int& b = *a; У нас есть нулевой указатель в ссылке. Эта ссылка может быть перемещена в проекте некоторое вр...
4 месяца назад Davidius
109
голосов
3
ответа
У меня есть этот простой пример, с которым я тестировал, и я заметил, что gcc-оптимизации (-O3) не так хороши, как clang, когда задействован оператор new . Мне было интересно, что может быть пробле...
4 месяца назад Kris
55
голосов
1
ответ
Мы разработали приложение с таким количеством C++ файлов. В Linux мы смогли его выполнить. У нас есть U-Boot для пользовательской платы на базе MPC8548E. Теперь мы решили пойти без ОС. Итак, я попр...
4 месяца назад user2794645
68
голосов
1
ответ
В GCC stl_tree.h: https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.1/stl__tree_8h-source.html begin() и end() возвращают объекты итератора. Однако end() возвращает адрес объекта, тог...
4 месяца назад mezamorphic
95
голосов
1
ответ
Для этого кода: struct S { S(int m): m(m) {} constexpr int f() const { return m; } int m; }; int main() { S s(1); } он компилируется без предупреждений или ошибок с помощью clang 3.6, 3.7 и 3.8 с -...
4 месяца назад M.M
96
голосов
2
ответа
Я скомпилировал этот код с помощью visual studio, double callVariadicDoubleFunc(double * doubles, unsigned int numDoubles,double(*TestFunc)(double,...)) { // sizeof(double) must be 8! if (numDouble...
4 месяца назад Ali1S232
69
голосов
1
ответ
Этот вопрос является чем-то вроде вопроса C или трюка clang/gcc. Я не уверен, что. Я сформулировал это как я, потому что последний массив находится в main.c, но структуры, которые находятся в масси...
4 месяца назад 010110110101
91
голос
2
ответа
Возможный дубликат: Является ли gcc4.7 ошибкой в ​​регулярных выражениях? Я последовал примеру http://www.cplusplus.com/refere
4 месяца назад Jeremy
69
голосов
1
ответ
Я пытаюсь получить доступ к структуре с указателем на целое, от основного. Но программа вылетает из строя. Он должен быть построен с опцией "std = c99", поскольку это требование в тесте. Код выгляд...
4 месяца назад rsmitha
55
голосов
5
ответов
Можем ли мы предсказать, как компилятор реализует C-структуру? Если я напишу (очень плохо выровненную) структуру: struct { uint16_t a; uint32_t b; uint8_t c; } s; char *p = (char*)&s; Могу ли я...
4 месяца назад lvella
95
голосов
5
ответов
Почему GCC 4.7 жалуется при создании экземпляра класса внутри функции (с указателем)? Плохо: #include "foo.h" int fn () { Foo *foo; foo->method(); return 0; } main.cpp: В функции-члена 'int foo(...
4 месяца назад Duglas
86
голосов
2
ответа
У меня есть набор статических библиотек, например lib1.a , lib2.a и lib3.a , которые были скомпилированы с использованием ICC (Компилятор Intel C/С++). Я использовал ICC с -ipo -c для компиляции дл...
4 месяца назад govind
112
голосов
1
ответ
вот несколько тестовых кодов C++: __attribute__((visibility("hidden"))) void foo() { int fd = fopen("data1", "rb"); printf ("%d", fd); } И все остальные коды не вызывают функцию 'foo' и функцию 'fo...
4 месяца назад Y.K
56
голосов
1
ответ
Я написал небольшой файл для создания небольших проектов. Я запускаю make 3.82.90. эта make-версия идет с установкой mingw. У меня есть второй компьютер, который не может запустить make файл. Верси...
4 месяца назад Miguel13366
77
голосов
1
ответ
Я создаю эту библиотеку, libmyproject.a Я хочу, чтобы он включал несколько других статических библиотек (libone.a и libtwo.a), поэтому приложение, которое ссылается на libmyproject, не должно связы...
4 месяца назад Florin
78
голосов
1
ответ
Исходная проблема: В настоящее время у меня есть программа, которая загружает две общие библиотеки a.so и b.so динамически. Обе библиотеки загружают libcrypto.so(OpenSSL). Если программа заканчивае...
4 месяца назад Martze
56
голосов
3
ответа
Я делаю клавиатурный драйвер для ОС OSDev, и у меня проблема с моим kbd.c: kbd.c: In function 'scancoderec': kbd.c:56:2: error: variable-sized object may not be initialized register int (ScanCode[s...
4 месяца назад KC104
152
голоса
5
ответов
EDIT: я сильно отредактировал этот пост, чтобы лишить проект до его сути. Я также добавил репозиторий Github , в том числе файлы, на которые не ссылаются в этом сообщении. У меня есть проект Qt Cre...
4 месяца назад jmbeck
189
голосов
1
ответ
GCC 4.4.3 сгенерировал следующую сборку x86_64. Часть, которая меня смущает, - это mov %eax,%eax . Переместить регистр в себя? Почему? 23b6c: 31 c9 xor %ecx,%ecx ; the 0 value for shift 23b6e: 80 7...
4 месяца назад Zan Lynx
87
голосов
2
ответа
Я использую 4.1.2. Есть ли у кого-нибудь идеи о лучших местах моего кода? Опыт с общими причинами? Есть некоторые уродливые приведения указателей (т.е. D = (double) (* (float *) p), где p является ...
4 месяца назад user4910881
384
голоса
8
ответов
Скажем, у меня есть эта небольшая функция в исходном файле static void foo() {} и я создаю оптимизированную версию моего двоичного файла, но я не хочу, чтобы эта функция была встроена (для целей оп...
4 месяца назад vehomzzz
78
голосов
3
ответа
Я не понимаю свое предупреждение в gcc-компиляторе. Предупреждение: warning: pointer targets in passing argument 6 of 'recvfrom differ in signedness Я не знаю, где проблема, я не использую значение...
4 месяца назад staigoun
56
голосов
1
ответ
Каждый раз, когда я помещаю [:digit:] в регулярное выражение так: regex r("[:digit:]") он выдает исключение и .what() просто возвращает regex_error вместо описательного, содержательного объяснения ...
4 месяца назад Keegan Jones
69
голосов
2
ответа
GCC 8 добавил предупреждение -Wstringop-truncation . От https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82944 : Предупреждение -Wstringop-truncation, добавленное в GCC 8.0 через r254630 для ошибки 811...
4 месяца назад JRR
67
голосов
1
ответ
Я пытаюсь скомпилировать программу C в Sublime Text 3, затем запустить ее в терминале (который открывается через Sublime Text) в OS X Yosemite. Моя система сборки: { "cmd": ["gcc", "${file}", "-o",...
4 месяца назад o.o
69
голосов
1
ответ
Я хотел бы скомпилировать простую тестовую программу в c с инструментальной привязкой ARM. Мой файл Makefile выглядит следующим образом: CC=/project_path/arm-linux-uclibcgnueabi/bin/gcc # the compi...
4 месяца назад Anis_Stack
69
голосов
2
ответа
У меня есть последняя версия ubuntu , но версия gcc выше, чем я хочу. Как создать gcc 4.1.0 или установить gcc 4.1.0 на этом. Я не нашел шагов для сборки gcc 4.1.0
4 месяца назад Avinash
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема