Выяснение того, что GCC включает путь [дубликат]

этот вопрос уже есть ответ здесь: каковы каталоги GCC по умолчанию? 3 ответы Я пытаюсь программно найти #include путь на Linux, который, как я понимаю, на пр ...

Почему максимальный размер массива "слишком большой"?

Я под тем же впечатлением, что и ответ, что size_t стандарт всегда гарантирует, что он будет достаточно большим, чтобы содержать максимально возможный тип данной системы. однако этот код не компилируется на gcc/Mingw: #include <stdint.h> #inc ...

Почему объявление main как массива компилируется?

Я видел фрагмент кода на CodeGolf это предназначено как бомба компилятора, где main объявляется как огромный массив. Я попробовал следующую (не бомба) версию: int main[1] = { 0 }; Кажется, он отлично компилируется под Clang и только с предупрежден ...

Порядок инициализации статических переменных

C++ гарантирует, что переменные в единице компиляции (.cpp file) инициализируются в порядке объявления. Для количества единиц компиляции это правило работает для каждого отдельно (я имею в виду статические переменные вне классов). но порядок инициал ...

GCC стоит использовать в Windows для замены MSVC?

в настоящее время я разрабатываю в C++ на Windows, используя Visual Studio 2010. После официального анонса C++11, я начал использовать некоторые из его функций, которые уже доступны в MSVC. Но, как и ожидалось, подавляющее большинство новых изменений ...

Почему gcc неявно предоставляет флаг-fPIC при компиляции статических библиотек на x86 64

У меня было много проблем с компиляцией общих объектов, которые статически связываются со статическими библиотеками. Эта проблема появляется только на платформах x84_64. При выполнении той же компиляционной работы на x86_32 у меня нет никаких проблем ...

Когда и как использовать функцию защиты стека GCC?

я включил -Wstack-protector предупреждение при компиляции проекта, над которым я работаю (коммерческий многоплатформенный игровой движок C++, компиляция на Mac OS X 10.6 с GCC 4.2). Этот флаг предупреждает о функциях, которые не будут защищены от раз ...

Это c++11 regex ошибка меня или компилятора?

хорошо, это не оригинальная программа, в которой у меня была эта проблема, но я дублировал ее в гораздо меньшей. Очень простая задача. главная.cpp: #include <iostream> #include <regex> using namespace std; int main() { regex r1("S" ...

Попросите GDB перечислить все функции в программе

Как вы можете перечислить все функции в программе с GDB? ...

CMake: Как установить LDFLAGS в CMakeLists.txt?

Я установил CFLAGS в CMake по CMAKE_C_FLAGS. Это что-то вроде этого, чтобы установить LDFLAGS? ...

Как мне скомпилировать ASM в сгенерированный с помощью GCC?

Я играю с некоторым кодом asm, и что-то беспокоит меня. Я скомпилировать этот: #include <stdio.h> int main(int argc, char** argv){ printf("Hello World\n"); return 0; } С gcc file.c -S -o file.S это создает хороший маленький кусочек код ...

Почему GCC вызывает sqrt () libc без использования его результата?

используя GCC 6.3, следующий код C++: #include <cmath> #include <iostream> void norm(double r, double i) { double n = std::sqrt(r * r + i * i); std::cout << "norm = " << n; } создает следующую сборку x86-64: norm( ...

std:: put Time implementation status in GCC?

Я пытался скомпилировать в этом примере программы используете GCC (проверенные версии 4.5.1, 4.6.3, 4.8.4): #include <iostream> #include <iomanip> #include <ctime> #include <chrono> using std::chrono::system_clock; int main ...

Как предотвратить GCC от оптимизации из занятого цикла ожидания?

Я хочу написать прошивку C-кода для микроконтроллеров Atmel AVR. Я скомпилировать его с помощью GCC. Кроме того, я хочу включить оптимизацию компилятора (-Os или -O2), поскольку я не вижу причин не включать их, и они, вероятно, будут генерировать луч ...

Ошибка компиляции ARM, зарегистрированный VFP, используемый исполняемым, а не объектным файлом

у меня была эта проблема в течение последних нескольких дней, и я не могу понять, что на самом деле происходит здесь, или в чем проблема. у меня есть Makefile с этими флагами: CC = arm-linux-gnueabihf-gcc-4.6 FLAGS = -O3 -march=armv7-a -mtune=corte ...

C++11: как псевдоним функции?

если у меня есть класс Foo в Bar имен: namespace bar { class Foo { ... } }; тогда я могу: using Baz = bar::Foo; и теперь это так же, как я определил класс в моем пространстве имен с именем Baz. можно ли сделать то же самое для функции? na ...

Различные результаты между gcc и clang при компиляции довольно простой программы на c++11

Я пытаюсь понять, связано ли различное поведение, выставленное gcc против clang в выводе этой простой программы C++11, с ошибкой в clang (Xcode 5.0.2, OS X 10.8.5). Код выглядит следующим образом: #include <iostream> int main() { int ma ...

Каково снижение производительности локальных переменных потока C++11 в GCC 4.8?

С проект на GCC 4.8 в changelog: G++ теперь реализует C++11thread_local ключевое слово; это отличается от ГНУ __thread ключевое слово в первую очередь в том, что она позволяет динамически семантика инициализации и разрушения. К сожалению, эта ...

Являются ли статические переменные функции потокобезопасными в GCC?

В примере кода void foo() { static Bar b; ... } составлен с GCC гарантируется ли, что b будет создан и инициализирован потокобезопасным способом ? в справочной странице gcc, нашел - fno-threadsafe-statics параметр командной строки: не вы ...

Как отключить оптимизацию компилятора в GCC?

Я пытаюсь выучить язык ассемблера. Я искал и нашел как разобрать .c файл, но я думаю, что он производит некоторую оптимизированную версию программы. Есть ли способ, чтобы я мог видеть точный ассемблерный код, который соответствует моему c-файлу. ...