У меня есть устаревший код, который компилируется как с -02, так и с -03. Из файла GCC man я получаю гарантию, что: -O3 включает все оптимизации, указанные в -O2, а также включает -finline -...
В какой ситуации это возможно для GCC чтобы не выдавать сообщение об ошибке ссылки "неопределенная ссылка" при попытке вызвать вымышленные функции? Например, ситуация, в которой этот код C скомпилирован ...
Я использую GNU make для компиляции моего кода C ++, и я хотел бы понять, как сделать мои компиляции настраиваемыми. Я читал в разных местах, что для этого используются CFLAGS, CCFLAGS и CXXFLAGS ...
Я пытаюсь скомпилировать файл Pro * C на gcc и получаю эту ошибку : make: *** [MedLib_x.o] Ошибка 1 Это команда, напечатанная make: / usr / bin / gcc -g -fPIC -m64 -DSS_64BIT_SERVER -I / home / ...
Я получаю предупреждение: функция используется, но не определена. У меня статика
__inline__ в файле заголовка, скажем, ah Файл заголовка включен в ac. Я хотел бы поместить все те встроенные функции, которые находятся в ...
Можно ли добавить более одного атрибута к идентификатору в C с помощью gcc?
Вот что у меня есть сейчас. Я пропустил операторы включения, потому что они мешают посту.
Если есть способ добавить два, ...
Тот же код отлично работает на gcc 4.5.2, но при попытке скомпилировать его на gcc 4.1.2 я получаю сообщение об ошибке «runtime_error» не было заявлено в этой области. У меня есть #include Это ...
В руководстве GCC задокументировано использование переменной среды C_INCLUDE_PATH для указания дополнительных каталогов для поиска включаемых файлов при предварительной обработке программ на языке C. Однако я также не ...
Мне нужно специализировать функцию-член шаблона для некоторого типа (скажем, double). Он отлично работает, хотя сам класс X не является классом-шаблоном, но когда я его делаю, шаблон GCC начинает давать время компиляции ...
Меня сбивает с толку ошибка компоновщика при использовании следующего кода: // static_const.cpp - полный код
#include <вектор> struct Elem {static const int value = 0;
}; int main (int argc, char ...
Когда я пытаюсь создать свое приложение с помощью LLVM 2.0 в XCode 4.0.1 и любом уровне или оптимизации, нет (ничего, кроме -O0), приложение вылетает после того, как я запускаю его на устройстве (симулятор в порядке). Я не могу ...
Я хотел создать общую библиотеку, в которой будут использоваться классы для поддержания чистоты ее функционирования ( может потребоваться много входных данных или обработки), хотя я все еще хочу ориентироваться на платформы C. Если ...
I ' В последнее время мы столкнулись с множеством функций, в которых gcc генерирует действительно плохой код на x86. Все они соответствуют шаблону: if (some_condition) {/ * сделать что-то действительно простое и вернуть * /
} else {/ * ...
Я пытаюсь определить действительно простой класс исключения. Поскольку это так просто, я хочу сохранить его только в файле .h, но компилятору не нравится throw (). Код: #include <исключение>
# ...
Я компилирую свое приложение C ++, используя GCC 4.3. Вместо того, чтобы вручную выбирать флаги оптимизации, я использую -march = native, который теоретически должен добавить все флаги оптимизации, применимые к оборудованию, которое я ...
Из того, что я узнал, мне нужно выполнить следующий шаг, чтобы подготовиться к созданию разделяемой библиотеки: gcc -fPIC libfoo.c -o libfoo.o И затем я связываю его. Я пытался создать make-файл, чтобы помочь в этих шагах, ...
Я пытаюсь собрать mysql-connector-c из источника (согласно инструкциям здесь) и статически связать его с библиотекой в моем приложении. Однако я получаю следующие предупреждения, и мне было интересно ...
Я пытаюсь скомпилировать исходные коды C и C ++ вместе с помощью GCC. gcc -std = c ++ 0x test.cpp -std = c99 test.c -lstdc ++ Теперь все работает нормально, за исключением того, что я получаю два предупреждения. cc1plus: предупреждение: командная строка
Я изучил C и C ++ в Borland Turbo C ++ IDE, 16-разрядной версии с этим старым синим фон экрана, на котором я начал создавать консольные программы для Windows. Теперь, когда Windows Vista и 7 ...
Using GCC, if you switch on an enum value and one of the enums is missing a case statement a warning will be emitted. When you add a default item the warning will no longer be emitted, which makes ...
Сегодня я столкнулся с интересной проблемой. Рассмотрим этот простой пример: template
void foo (const T & a) {/ * code * /} // Это тоже не сработает
// void foo (const int & a) {/ * ...
Я компилирую следующий код в gcc с -fvisibility = hidden: template struct / * __ attribute__ ((visibility (" по умолчанию "))) * / A {}; шаблон <класс T> структура B m компилируем следующий код под gcc с -fvisibility = hidden: template
Как виртуальные функции реализованы в позиционно-независимом коде? Я знаю, что если в моем классе есть виртуальные функции, компилятор обычно генерирует для него vtable, которая содержит адреса всех ...
У меня есть доступ к серверу, на котором мне нужно создать boost 1.46 . Как заставить bootstrap.sh использовать /usr/bin/gcc-4.4. По умолчанию он использует / usr / bin / gcc, и я не могу понять, как это изменить
Я пытаюсь использовать потоки (впервые!) В приложении GCC C, которое отлично работает в непоточном режиме. Когда я запускаю его, некоторые потоки дают нулевые результаты вместо требуемых ответов ...