Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mirmik
144 / 116 / 30
Регистрация: 27.02.2014
Сообщений: 680
#1

Gcc и отключение библиотек - C++

05.01.2016, 13:30. Просмотров 250. Ответов 1
Метки gcc (Все метки)

Пытаюсь собрать проект с пользовательской реализацией стандартной библиотеки:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
gcc ../src/compat/libc/string/strdup.c -c -o src/compat/libc/string/strdup.o -nodefaultlibs -nostdlib -static -nostartfiles -I ../src/include -I ../src/arch/x86_elf/include -I ../src/compat/libc/include
 
In file included from ../src/arch/x86_elf/include/asm/types.h:12:0,
                 from ../src/compat/libc/include/stdint.h:12,
                 from ../src/compat/libc/include/stdlib.h:128,
                 from ../src/compat/libc/string/strdup.c:9:
../src/include/asm-generic/types32.h:29:27: error: conflicting types for ‘__intptr_t’
 typedef long int          __intptr_t;
                           ^
In file included from /usr/include/signal.h:56:0,
                 from /usr/include/i386-linux-gnu/sys/wait.h:29,
                 from ../src/compat/libc/include/stdlib.h:25,
                 from ../src/compat/libc/string/strdup.c:9:
/usr/include/i386-linux-gnu/bits/types.h:186:25: note: previous declaration of ‘__intptr_t’ was here
 __STD_TYPE __SWORD_TYPE __intptr_t;

Я, по моему, сказал ему всё, что мог и даже гораздо больше:
Bash
1
-nodefaultlibs -nostdlib -static -nostartfiles
Но он всё равно ищет определения типов в
Bash
1
/usr/include/i386-linux-gnu/bits/types.h:
И обращается к
Bash
1
/usr/include/i386-linux-gnu/sys/wait.h
(Да, в местной библиотеке файла sys/wait.h пока нет, но компилятор должен выдать ошибку, а не запрашивать файл в своих либах).

Что я делаю не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2016, 13:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Gcc и отключение библиотек (C++):

Отключение предупреждений при подключении сторонних библиотек - C++
Доброго времени суток! возник вопрос - чисто теоретический - допустим, что я подключил библиотеку, криво-написанную, но работающую,...

GCC как часть библиотек линковать статически, а часть динамически? - C++
Просто пока лень Qt пересобирать, чтобы возыметь статик-либы. Нужно Qt линковать динамически, а boost, gmp, ... статически. Возможно ли...

Gcc и c++ - C++
Доброго времени суток. Начну с предисловия. Я всегда писал на C++ под винду и в линукс не совался. Сейчас, я выполняю задание(тестовое) и...

gcc в c++ VS - C++
void MakeStrRef(RCString* sref,char* data){ asm("pushl %%eax\n" "call %%edx" : ...

Компиляция gcc - C++
Подскажите как в VS скомпилировать программу с помощью компилятора gcc

GotoXY в GCC - C++
ДОБРОГО ВРЕМЕНИ СУТОК !!! Я использую GCC и мне нужно использовать функцию GotoXY. В GCC нет библиотеки conio.h. Прошу дать код...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nosey
1347 / 398 / 107
Регистрация: 22.10.2014
Сообщений: 862
Завершенные тесты: 2
05.01.2016, 13:57 #2
Mirmik,
Просто добавь воды
Код
-nostdinc -nostdinc++
На будущее
->
Directory Options: Where to find header files and libraries. Where to find the compiler executable files.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2016, 13:57
Привет! Вот еще темы с ответами:

Компиляция (gcc) - C++
Добрый вечер! После компиляции текстовый файл становится вдруг двоичным, как следствие его невозможно открыть для исправлений. Почему? ...

gcc VS DEV-C++ 4.9.9.2 - C++
Люди!! Срочно нужны знающие люди по данному вопросу.Только сейчас узнал,что вся практика будет в gcc...... Какие отличия вообще между ними...

gcc компиляция - C++
Проблема возникла при компиляции проекта code::block. При build and run все работает, в папке bin проекта появляется .exe Но...

Глюк gcc? - C++
Компилируя программу в gcc, выводит от части неверный ответ. В code::blocks все в порядке. Как это понимать? Программа выполняет сдвиг...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru