Поиск по этому блогу

пятница, 19 октября 2012 г.

Важные параметры gcc


Важные параметры gcc
                          
             -E           
                          
                            
прерывание компиляции после обработки  
препроцессором (необходимо указать 
выходной файл, иначе в терминал все
выведет)                 
                          
             -S           
                          
                            
Прерывание по завершению  компиляции. Выходным файлом по умолчанию будет файл с кодом на ассемблере с расширением .s
                          
             -o           
                          
                            
Назначение имени выходному файлу.  
                                       
                                       
                                         
                          
             -с           
                          
                            
Прерывание по завершению ассемблирования.
                                       
                                       
                                         
                          
           -Wall          
                          
                            
 Выводить все предупреждения!     
                                       
                                       
                                         
                          
          -Werror         
                          
                            
 Все предупреждения сделать ошибками! 
                                       
                                       
                                         
                          
             -I           
                          
                            
Указать дополнительный путь к поиску 
заголовочных файлов. Просматривается в первую очередь.          
                                         
                          
             -g           
                          
                            
Помещает в объектный код инструкции для отладки с помощью gdb.        
                                       
                                         
                          
        -O1,-O2,-O3       
                          
                            
Уровень оптимизации компилятором.  
                                       
                                       
                                         
                          
            -O0           
                          
                            
Отмена оптимизации. Для отладки рекомендуется.            
                                       
                                         
                          
    -march=architecture   
                          
                            
Задает целевую архитектуру.     
                                       
                                       
                                         
                          
             -s           
                          
                            
Убрать из исполняемого файла таблицу символов для сокращения размера.  
                                       
                                         
                          
             -l           
                          
                            
Подключить к исполняемому файлу  библотеку, указать необходимо без  префикса lib            
                                         
                          
             -L           
                          
                            
 Указание пути с библиотеками Обратить
 внимание на порядок: gcc -o main main.o -L. -lhello            
                                         
                          
           -fPIC          
                          
                            
Компилирование Position Independent Code
                                       
                                       
                                         
                          
          -shared         
                          
                            
Указывает компилятору о сборке не исполняемого файла, а динамической  библиотеки!            
                                         
                          
-Wl,-option,value1,value2...
                          
                            
Перать линковщику опцию с параметрами.
                                       
                                       
                                         
                          
        -Wl,-rpath,.      
                          
                            
Назначение директории, необходимой  загрузчику динамических библиотек для их подгрузки. (необходимо указать при компиляции)               
                          
 -Wl,-soname,libhello.so.2
                          
                            
Назначить soname библиотеки.     
                                       
                                       
                                         

Комментариев нет:

Отправить комментарий