0
ответов

Параметр компилятора строки без завершающего нуля для gcc

Обновление оказывается, что это просто еще один случай «c ++ is not c blues». Что я хочу const char hex [16] = "0123456789ABCDEF "; единственное, что работает char hex [16] = "0123456789ABCDE"; шестнадцатеричный [15] = "F"; ...
вопрос задан: 2 December 2015 02:07
0
ответов

Исполняемый файл, созданный с помощью GCC под cygwin

Я использую Cygwin, и у меня установлен GCC (версия 4.3.4 20090804 (выпуск) 1) как пакет Cygwin. Когда я создавал код C с использованием GCC под оболочкой Cygwin, сгенерированный исполняемый выходной файл был ...
вопрос задан: 1 December 2015 15:21
0
ответов

Как показать значение #define во время компиляции в gcc

На данный момент я получил следующее: #define ADEFINE "23" Сообщение #pragma ("ADEFINE" ADEFINE) Что работает, но что, если ADEFINE не является строкой? #определить ADEFINE 23 Сообщение #pragma ("ADEFINE" ADEFINE) вызывает: ...
вопрос задан: 29 November 2015 12:39
0
ответов

Gcc определяет что-нибудь, когда указан -g?

Вкратце, я хочу знать, определяет ли gcc (или g ++. Он мне нужен в C, но также интересует c ++) какие-либо специальные символы, если включен -g. Является ли? Если да, то какие символы? В процессе поиска я узнал ...
вопрос задан: 28 November 2015 16:13
0
ответов

Что означает / означает -D_XOPEN_SOURCE?

Недавно я обнаружил код, который gcc не смог бы компилировать без этого аргумента. Я проверил страницу руководства gcc, но не нашел этой конкретной опции. Я нашел XOPEN_SOURCE, но там было немного ...
вопрос задан: 25 November 2015 03:06
0
ответов

GCC - изменить, где выполнение продолжается после возврата функции [закрыто]

Можно ли сделать что-то подобное в GCC? void foo () {if (кое-что ()) returnSomewhereElse; еще вернуться; } void bar () {foo (); вернуть; // что-то не удалось, нет смысла ...
вопрос задан: 22 November 2015 16:07
0
ответов

как связать файлы заголовков в C ++

Я новичок в программировании на C ++ с файлами заголовков. Это мой текущий код: // ах #ifndef a_H #define a_H пространство имен привет {class A {int a; общедоступные: void setA (int x); int getA (); ...
вопрос задан: 20 November 2015 03:27
0
ответов

Что конкретно означает предупреждение о том, что DSO ссылается на скрытый символ?

У меня проблема со связыванием какой-то общей библиотеки с g ++. Это выдает мне предупреждение вроде: на скрытый символ XXX в YYY ссылается DSO / usr / lib / ... Я читал некоторые связанные вопросы о конкретном ...
вопрос задан: 11 November 2015 16:29
0
ответов

Как удалить неиспользуемые символы C / C ++ с помощью GCC и ld?

Мне нужно серьезно оптимизировать размер моего исполняемого файла (разработка ARM) и Я заметил, что в моей текущей схеме сборки (gcc + ld) неиспользуемые символы не удаляются. Использование полосы --...
вопрос задан: 11 November 2015 09:42
0
ответов

Какой мертвый код может удалить GCC из окончательного вывода?

Мне всегда говорили, что компилятор достаточно умен, чтобы исключить мертвый код. Большая часть кода, который я пишу, имеет много информации, известной во время компиляции, но код должен быть написан в...
вопрос задан: 11 November 2015 09:41
0
ответов

Как уменьшить размер сгенерированных двоичных файлов?

Я знаю, что есть опция "-Os" для "Оптимизировать по размеру", но она мало влияет или даже увеличивает размер в некоторых случаях :( Газа (или опция "-s") удаляет таблицу символов отладки, которая работает ...
вопрос задан: 8 November 2015 18:53
0
ответов

Что означает знак равенства g «= g» в встроенной сборке GCC?

Я не уверен, что делает эта встроенная сборка: asm ("mov %% esp,% 0": "= g" (esp)); особенно часть: "= g" (esp).
вопрос задан: 7 November 2015 11:32
0
ответов

Как #define __forceinline inline?

У меня есть код Microsoft (XLCALL.CPP), который я пытаюсь скомпилировать с помощью CodeBlocks / MinGW. В этой строке я получаю ошибку времени компиляции: __forceinline void FetchExcel12EntryPt (void) Это ошибка ...
вопрос задан: 6 November 2015 20:02
0
ответов

Как указать нестандартный путь к разделяемой библиотеке в GCC Linux? Получение «ошибки при загрузке разделяемых библиотек» при запуске

Есть ноутбук, на котором у меня нет привилегий root. на машине у меня установлена ​​библиотека с помощью configure --prefix = $ HOME / .usr. после этого я получил эти файлы в ~ / .usr / lib: libXX.so.16.0.0 ...
вопрос задан: 2 November 2015 09:16
0
ответов

gcc, ширина длинного int на разных архитектурах

На 64-битных архитектурах long int, согласно gcc, является как минимум int64_t. В 32-битном формате long int не меньше int32_t. В компиляторах Microsoft long всегда имеет значение int32_t, независимо от 32/64-разрядной версии. Is ...
вопрос задан: 26 October 2015 03:37
0
ответов

ошибка при попытке выполнить & #39;as& #39; :execvp :Нет такого файла или каталога

При попытке сборки я получаю эту ошибку :$ make CC=i686 -w64 -mingw32 -gcc CC aes.c i686 -w64 -mingw32 -gcc :ошибка при попытке выполнить «как» :execvp :Нет такого файла или каталога
вопрос задан: 22 October 2015 18:02
0
ответов

Отключить предупреждения, которые рассматриваются как ошибки (cc1.exe)

Я разрабатываю пивоваренное приложение. При компиляции приложения для получения файла MOD я постоянно получаю эту ошибку cc1.exe :, предупреждения обрабатываются как ошибки. Я хочу отключить это предупреждение. Я погуглил,...
вопрос задан: 19 October 2015 21:11
0
ответов

Невозможно скомпилировать мой файл C, используя gcc48

Я пытаюсь скомпилировать несколько программ на C на моем новом virtualBox с операционной системой FreeBSD. Я установил gcc48. Я пытаюсь скомпилировать эту базовую программу (сохраненную как hello.c): #! / Usr / local / ...
вопрос задан: 18 October 2015 23:11
0
ответов

Как установить переменную в GCC с помощью встроенной сборки синтаксиса Intel?

Почему не работает? t этот код устанавливает температуру на 1? Как мне это сделать? int temp; __asm ​​__ (".intel_syntax;" "mov% 0, eax;" "mov eax,% 1;" ".att_syntax;":: "r" (1), "r" (temp): "eax"); ...
вопрос задан: 15 October 2015 20:22
0
ответов

Неконстантное объявление массива

Я сам учился программированию пару лет и был уверен, что если вам понадобится объявление массива номера переменной вам нужно использовать malloc или new. Сегодня я обнаружил, что это компилируется ...
вопрос задан: 7 October 2015 14:51
0
ответов

gcc: неопределенная ссылка на

Я хотел бы скомпилировать это. program.c #include < libavcodec / avcodec.h > int main () {int i = avpicture_get_size (AV_PIX_FMT_RGB24,300,300); } Запуск этого gcc -I $ HOME / ffmpeg / include ...
вопрос задан: 26 September 2015 06:46
0
ответов

Как правильно использовать простой скрипт компоновщика? Исполняемый файл получает SIGKILL при запуске

Я пытаюсь глубже понять процесс связывания и сценарии компоновщика ... глядя на binutils doc, я обнаружил простую реализацию сценария компоновщика, которую я улучшил, добавив несколько команд: OUTPUT_FORMAT ("...
вопрос задан: 3 September 2015 08:14
0
ответов

Как скомпилировать и скомпоновать объектные файлы в C++, используя один и тот же заголовочный файл?

У меня возникла проблема, связанная с тем, что компилятор GCC дает сбой, когда дело доходит до связывания двух объектных файлов, которые у меня есть. Оба объектных файла foo1.cc и foo2.cc включают классы из заголовочного файла...
вопрос задан: 28 August 2015 19:24
0
ответов

Почему новое место размещения намного быстрее, чем прямое назначение?

Недавно я выяснил, что использование нового размещения быстрее, чем выполнение 16 назначений: рассмотрим следующий фрагмент кода (c ++ 11): class Matrix {public: double data [16]; Матрица (): данные {...
вопрос задан: 26 August 2015 11:37
0
ответов

Как Вы подавляете предупреждения компоновщика GCC?

В последнее время я был в крестовом походе, чтобы исключить предупреждения из нашего кода, и стал более знаком с флагами предупреждений GCC (такими как -Wall, -Wno- <предупреждение для отключения>, -fdiagnostics -show-option и т. д.) ....
вопрос задан: 24 August 2015 23:46
0
ответов

Операция по модулю с отрицательными числами

В программе c я пытался выполнить следующие операции (Просто для проверки поведения )x = 5 % (-3 ); у = (-5 )% (3 ); z = (-5 )% (-3 ); printf ("%d,%d,%d", x, y, z ); дал мне вывод как (2, -2, -2 )в...
вопрос задан: 20 August 2015 22:42
0
ответов

GCC 4.9 неоднозначная специализация шаблона перегрузки

Я сталкиваюсь с проблемой с gcc 4.9.2 (с -std = c ++ 11), не компилирующим часть кода с сообщением об ошибке, являющимся вызовом перегруженного 'InsertDataIntoInputMap (int &, boost :: shared_ptr &)' ...
вопрос задан: 14 August 2015 05:05
0
ответов

How to set the dynamic linker path for a shared library?

I want to compile a shared library with an .interp segment. #include int foo(int argc, char** argv) { printf("Hello, world!\n"); return 0; } I'm using the following ...
вопрос задан: 30 July 2015 12:49
0
ответов

В чем разница между MinGW, MinGW-w64 и MinGW-сборками?

В чем различия между MinGW, MinGW-w64 и MinGW-сборками? И какой из них мне следует использовать для компиляции исходного кода c ++ 11 с помощью Eclipse IDE на компьютере с Windows 8?
вопрос задан: 30 July 2015 09:46
0
ответов

Определить уровень оптимизации в препроцессоре?

-Og - это относительно новая опция оптимизации, которая предназначена для улучшения отладки при применении оптимизаций. Если пользователь выбирает -Og, я бы хотел, чтобы мои исходные файлы активировались по-другому ...
вопрос задан: 30 July 2015 08:22