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

Раздельная компиляция ошибка LNK2019 - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
14.08.2012, 15:54     Раздельная компиляция ошибка LNK2019 #1
Создал Header file
C++
1
2
3
4
5
6
7
8
9
10
11
#ifndef prata_9_1_H_
#define prata_9_1_H_
struct XY
{
int i_x; // distance from origin
int i_y; // direction from origin
};
 
void show_XY(XY);
 
#endif
основной файл с main
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "iostream"
#include <string>
#include <conio.h>
#include <ctype.h>
#include "prata _9_1_ex.h"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    XY xy_1;
    while (cin>>xy_1.i_x>>xy_1.i_y)
    {
        show_XY(xy_1);
        cout<<"Enter next 2 values or Q for quit\n";
    }
    getch();
    return 0;
}
и файл с описанием функции
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
#include "iostream"
#include "prata _9_1_ex.h"
 
using namespace std;
 
void show_XY(xy)
{
    cout<<xy.i_x<<"\t"<<xy.i_y<<"\n";
}
Пишет:
Error 1 error LNK2019: unresolved external symbol "void __cdecl show_XY(struct XY)" (?show_XY@@YAXUXY@@@Z) referenced in function _wmain prata 9 include.obj
Error 2 fatal error LNK1120: 1 unresolved externals C:\Users\Наталья\Documents\Visual Studio 2005\Projects\prata 9 include\Debug\prata 9 include.exe

Не пойму в чем проблема.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2012, 15:54     Раздельная компиляция ошибка LNK2019
Посмотрите здесь:

C++ Первая раздельная компиляция. Подскажите ошибки.
C++ Раздельная компиляция
Раздельная компиляция файлов C++
раздельная компиляция C++
Раздельная компиляция и шаблоны C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 00:59  [ТС]     Раздельная компиляция ошибка LNK2019 #41
cкажите пожалуйста - алгоритм верный?
1.создаю main
2.add header new 2 header files
3.add smth new to source files
4.debug main
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2012, 01:04     Раздельная компиляция ошибка LNK2019 #42

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Как я понимаю компилятор проходит только по cpp т.е. после предпроцессинга cpp и h уже представляют один файл как бы
То есть, достаточно, чтобы просто присутствовал в папке проекта?



Добавлено через 1 минуту
Цитата Сообщение от Aliru777 Посмотреть сообщение
cкажите пожалуйста - алгоритм верный?
1.создаю main
2.add header new 2 header files
3.add smth new to source files
4.debug main
Один проект оставили?

Добавлено через 1 минуту
Цитата Сообщение от alsav22 Посмотреть сообщение
.add header new 2 header files
Зачем два заголовочных?
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 01:04  [ТС]     Раздельная компиляция ошибка LNK2019 #43
полусается что да
Цитата Сообщение от alsav22 Посмотреть сообщение
То есть, достаточно, чтобы просто присутствовал в папке проекта?
так как первая программа видела его хотя он был только в той же папке - в прате написано что компилятор ищет хэдэр по своим установкам в общей папке или папке с проэктом
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2012, 01:08     Раздельная компиляция ошибка LNK2019 #44
Цитата Сообщение от Aliru777 Посмотреть сообщение
полчается что да
Чтобы не было недоразумений, всё же лучше, чтобы все файлы проекта были видны в проекте.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,604
Записей в блоге: 17
15.08.2012, 01:11     Раздельная компиляция ошибка LNK2019 #45
То есть, достаточно, чтобы просто присутствовал в папке проекта?
Достаточно что бы они были там куда "указывают" инклюды прописанные в cpp-файлах.
( но в действительности есть еще в проекте пути включения прописанные в файле проекта )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2012, 01:26     Раздельная компиляция ошибка LNK2019
Еще ссылки по теме:

C++ Раздельная компиляция
Создание классов в С++. Раздельная компиляция C++
Раздельная компиляция C++

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

Или воспользуйтесь поиском по форуму:
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 01:26  [ТС]     Раздельная компиляция ошибка LNK2019 #46
это я имео ввиду to
теперь это так выглядит и РАБОТАЕТ!!!
но идея алгоритма верная?или нет
Миниатюры
Раздельная компиляция ошибка LNK2019  
Yandex
Объявления
15.08.2012, 01:26     Раздельная компиляция ошибка LNK2019
Ответ Создать тему
Опции темы

Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru