1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169
|
|||||||||||
1 | |||||||||||
Директива include05.10.2015, 00:57. Показов 1178. Ответов 4
Метки нет (Все метки)
Допустим я создаю файл header.h:
0
|
05.10.2015, 00:57 | |
Ответы с готовыми решениями:
4
Директива #include Директива #include Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h> #include<iostream>// подключение библиотек #include <conio.h> #include <climits> |
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
|
|
05.10.2015, 01:21 | 3 |
вот она ошибка
не библиотеку а заголовочный файл библиотеки они в lib, dll если уже скомпонованы если нет то в c cpp в данном случае нужно дать команду компилятору чтобы он скомпилил объектный файл из header.cpp а линкеру чтобы слинковал этот объекник Как это делается? у каждого компилятора свой путь, но в основном в современных IDE добавить в проект
0
|
1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169
|
|
05.10.2015, 01:34 [ТС] | 4 |
обьектный файл - header.h?
Слинковал куда? В Visual studio я так и делал, добавлял в проект, но если я добавлю 10 файлов с разными названиями и с определением функции N, что он выберет? Я не вижу связи заголовочного файла с файлом .cpp, ее нет и я ее нигде не устанавливаю... И все работает.
0
|
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
|
||||||
05.10.2015, 02:01 | 5 | |||||
Сообщение было отмечено bambique как решение
Решение
нет
header.h это заголовочный файл а это что сначала идет препроцессор заменяет макросы вставляет вместо include содержимое файлов и еще куча работы, подготавливает си файл к компилции потом компилятор компилит файлы, результат компиляции это объектные файлы потом линкер из объектных файлов создает исполняемый код вот так, в грубом приближении, выглядит компиляция ничего не выберет линкер заверещит что куча функций с одним именем и завершит все ошибкой но есть одна тонкость для С++, перегрузка функций искажение имен если будут две функции
компилятор изменит имена функций типа N_int и N_char на самом деле имена будут другие,никто их не нормировал и каждая фирма выбирает свой путь
0
|
05.10.2015, 02:01 | |
05.10.2015, 02:01 | |
Помогаю со студенческими работами здесь
5
Чем отличается #include <cstring>, #include <string> и #include <string.h>? Не находит #include<iomanip.h> #include<conio.h> Какая разница между #include<> и #include""? Директива using Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |