2015-04-02 4 views
0

Когда я компилирую я получаю несколько ошибок определений, напримерНесколько определений при компиляции

множественного определения `__data_start«
множественного определения `_init»

Я прочитал по всему форуму и в ответах они говорят о make-файлах, но я не использую make-файлы для компиляции, просто gcc.

Мой сборник утверждение:

gcc -Wall -Werror -O -o textbuffer.c textbuffer 
+1

и ваша подборка заявление? –

+0

@SouravGhosh Я отредактировал его в – Menocode

+0

@SouravGhosh О, спасибо, это все! – Menocode

ответ

0

Проблема с вашим компиляции заявление

gcc -Wall -Werror -O -o textbuffer.c textbuffer 

Согласно gcc manual, -o переключатель используется для обозначения выходного файла

-o файл

Поместите вывод в файл. Это относится к произвольному типу вывода, будь то исполняемый файл, объектный файл, файл ассемблера или предварительно обработанный код C.

Итак, essentiallly, ваша подборка заявление должно выглядеть

gcc -Wall -Werror -O textbuffer.c -o textbuffer 
0

** использование: в декларации **

#ifndef 
#define __data_start 
#define __init 
#endif 
+0

Можете ли вы объяснить? где :? – user7294900

Смежные вопросы