gcc- все статьи тега ➜ страница 3
Создание пакета приложений OSX
предположим, что я сделал приложение osX без использования Xcode. После компиляции с GCC я получаю исполняемый файл, который связан с несколькими другими библиотеками. Некоторые из этих библиотек могут быть снова динамически связаны с другими нестандартными системными библиотеками существует ли какой-либо инструмент, который создает пакет приложений OSX, сначала создавая необходимые структуры каталогов, а затем рекурсивно копируя/проверяя / фиксируя ссылки, чтобы убедиться, что все динамические ...
Язык C++: длинный тип int и Long и int и int64 значение типа Т
я испытал некоторое странное поведение при использовании черт типа C++ и сузил свою проблему до этой причудливой маленькой проблемы, для которой я дам тонну объяснений, так как я не хочу оставлять ничего открытым для неправильного толкования. скажем, у вас есть такая программа: #include <iostream> #include <cstdint> template <typename T> bool is_int64() { return false; } template <> bool is_int64<int64_t>() { return true; } int main() { std::cout << "int ...
GCC: чем март отличается от mtune?
Я попытался очистить страницу руководства GCC для этого, но все равно не понимаю, на самом деле. В чем разница между -march и -mtune ? когда можно использовать только -march, и как? Можно ли когда-нибудь просто -mtune? ...
Связывание с libstdc++ статически: каких подводных камней?
Мне нужно развернуть приложение C++, построенное на Ubuntu 12.10 с GCC 4.7 libstdc++ для систем под управлением Ubuntu 10.04, который поставляется со значительно более старой версией libstdc++. В настоящее время я компилирую с -static-libstdc++ -static-libgcc, как предлагается в этом блоге: связывание libstdc++ статически. Автор предупреждает об использовании любого динамически загружаемого кода C++ при компиляции libstdc++ статически, что я еще не проверил. По-прежнему, все вроде бы пока все и ...
Ошибка CMake в CMakeLists.txt: 30 (проект): компилятор CMAKE C не найден
Я пытаюсь сделать решение Visual Studio с CMake для компиляции последней версии aseprite и CMake продолжает давать мне: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Я уже скачал GCC, и я использую Visual Studio 2015. Я следую этому уроку: https://github.com/aseprite/aseprite/blob/master/INSTALL.md ...
Статическое утверждение в C
каков наилучший способ достижения времени компиляции статических утверждений в C (не C++), с особым акцентом на GCC? ...
Разница между CC, gcc и g++?
в чем разница между 3 компиляторами CC, gcc, g++ при компиляции C и C++ код в плане сборки генерация кода, библиотеки, языковые особенности и т. д.? ...
Попытка понять опцию gcc-fomit-frame-pointer
Я попросил Google дать мне значение gcc опции -fomit-frame-pointer, который перенаправляет меня на следующий оператор. - fomit-frame-pointer Не держите указатель кадра в регистре для функций, которые в нем не нуждаются. Это позволяет избежать инструкций по сохранению, настройке и восстановлению указателей кадров; это также делает дополнительный регистр доступным во многих функциях. Это также делает отладку невозможной на некоторых машины. согласно моим знаниям о каждой функции, запис ...
Где хранятся файлы include-Ubuntu Linux, GCC
Итак, когда мы делаем следующее: #include <stdio.h> и #include "myFile.h" компилятор, GCC в моем случае, знает, где этот stdio.ч (и даже объектный файл) находятся на моем жестком диске. Он просто использует файлы без взаимодействия со мной. Я думаю что на моей машине Ubuntu Linux файлы хранятся в /usr/include/. откуда компилятор знает, где искать эти файлы? это настраивается или это просто ожидаемый дефолт? Где бы я искал эту конфигурацию? поскольку я задаю вопрос об этих файлах, ...
Почему я получаю ошибку утверждения c malloc?
я реализую полиномиальный алгоритм разделения и завоевания, поэтому я могу сравнить его с реализацией OpenCL, но я не могу получить malloc на работу. Когда я запускаю программу, она выделяет кучу вещей, проверяет некоторые вещи, а затем отправляет size/2 алгоритму. Затем, когда я ударил malloc строка снова выплевывает это: Танос.c: 3096: sYSMALLOc: Assertion `(old_top = = ((mbinptr) (((char *) &((av) - >bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, ФД)))) && ...
Как отключить оптимизацию компилятора gcc, чтобы включить переполнение буфера
Я работаю над проблемой домашнего задания, которая требует отключения защиты оптимизации компилятора для его работы. Я использую gcc 4.4.1 на ubuntu linux, но не могу понять, какие флаги являются правильными. Я понимаю, что это зависит от архитектуры-моя машина работает с 32-разрядным процессором Intel. спасибо. ...
gcc / g++: "нет такого файла или каталога"
g++ дает мне ошибки типа: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. то же самое при компиляции C-программ с gcc. почему это? обратите внимание: этот вопрос задавался много раз раньше, но каждый раз он был специфичен для ситуации askers. Цель этого вопроса -есть вопрос, что другие могут быть закрыты как дубликаты, раз и навсегда; a часто задаваемые вопросы. ...
CFLAGS, CCFLAGS, CXXFLAGS - что именно контролируют эти переменные?
я использую GNU make для компиляции моего кода на C++, и я хотел бы понять, как сделать мои компиляции настраиваемыми. я читал в разных местах, что CFLAGS,CCFLAGS и CXXFLAGS используются для этой цели. Так как же мне их использовать? Если у меня есть дополнительные аргументы командной строки для компилятора, я должен добавить их в CFLAGS или добавить их? Есть ли общая практика? почему три разные переменные? Я полагаю, что компилятор C должен получить CFLAGS и CCFLAGS, в то время как компилятор ...
Как проверить, выполняет ли gcc оптимизацию хвостовой рекурсии?
Как я могу сказать, если gcc (более конкретно, g++) оптимизирует хвостовую рекурсию в частности, функция? (Потому что это произошло несколько раз: я не хочу проверять, может ли gcc оптимизировать хвостовую рекурсию в целом. Я хочу знать, если он оптимизирует мой хвост рекурсивная функция.) Если ваш ответ "посмотрите на сгенерированный ассемблер", я хотел бы точно знать, что я ищу, и могу ли я написать простую программу, которая исследует ассемблер, чтобы увидеть, есть ли оптимизация. PS. Я ...
Заставить gcc компилировать 32-битные программы на 64-битной платформе
У меня есть собственная программа, которую я пытаюсь использовать на 64-битной системе. когда я запускаю установку, она работает нормально, но после того, как она пытается обновить себя и скомпилировать некоторые модули, и она не может их загрузить. Я подозреваю, что это потому, что он использует gcc и gcc пытается скомпилировать их для 64-битной системы, и поэтому эта программа не может использовать эти модули. есть ли способ (некоторые переменные среды или что-то в этом роде) заставить gc ...
Примеры Предварительной Выборки?
кто может дать пример или ссылку на пример, который использует __builtin_prefetch в GCC (или просто инструкции ASM prefetcht0 в целом), чтобы получить существенное преимущество в производительности? В частности, я хотел бы, чтобы пример соответствовал следующим критериям: это простой, небольшой, самодостаточный пример. удаление __builtin_prefetch инструкция приводит к снижению производительности. замена __builtin_prefetch поручение с соответствующей памятью доступ приводит к снижению производи ...
В чем разница между командой "gcc-s" и командой "strip"?
интересно, в чем разница между этими двумя: gcc -s: удалить всю таблицу символов и информацию о перемещении из исполняемого файла. strip: удаление символов из объектных файлов. имеют ли они одинаковое значение? какой из них вы используете для: уменьшить размер исполняемого файла? ускорить его бег? ...
Вывод сборки GCC пустой программы на x86, win32
я пишу пустые программы, чтобы раздражать ад из кодеров stackoverflow, нет. Я просто изучаю инструментальную цепочку gnu. теперь следующее Может быть слишком глубоким для меня, но для продолжения пустой программы saga я начал изучать вывод компилятора C, материал GNU as потребляет. gcc version 4.4.0 (TDM-1 mingw32) ЦУС -Ы.c .file "test.c" .def ___main; .scl 2; .type 32; .endef .text .globl _main .def _main; .scl 2; .type 32; .endef _main: pushl ...
Фатальная ошибка GCC: stdio.ч: нет такого файла или каталога
Я пытаюсь скомпилировать программу в C на OS X 10.9 с GCC 4.9 (экспериментально). По какой-то причине, я получаю следующую ошибку во время компиляции: gcc: fatal error: stdio.h: No such file or directory затем я попробовал простую программу Hello World: #include <stdio.h> int main(int argc, const char *argv[]) { printf("Hello, world!"); return 0; } опять же, при запуске gcc -o ~/hello ~/hello.c, Я получил ту же ошибку. Я использую экспериментальную версию gcc, но кажется мал ...
# Pragma comment (lib, "xxx.lib") эквивалент под Linux?
у меня есть статический файл библиотеки под названием libunp.a, Я знаю, что мог бы использовать gcc -lunp xx для связи с библиотекой. я мог бы использовать #pragma comment(lib,"xxx.lib") чтобы сообщить компилятору Microsoft C/C++ включить библиотеку; как я могу это сделать под Linux/GCC? ...