Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71

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

14.08.2012, 15:54. Показов 4022. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал 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

Не пойму в чем проблема.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2012, 15:54
Ответы с готовыми решениями:

Раздельная компиляция
Здравствуйте, я перечитал на форуме информацию по этой теме, но пока что не сумел разобраться. У меня в проекте такие файлы: ...

Раздельная компиляция
Пусть есть программа, которая состоит из 2 файлов. 1 файл: основной, там где main 2 файл: содержит некоторые функции Также есть...

Раздельная компиляция
В Гугле не забанен,нашел описание самого принципа,но конкретных примеров не нашел. Вопросы вот какие: 1) Если у меня есть класс,...

45
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.08.2012, 23:31
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от KeyGen Посмотреть сообщение
Стоит Kubuntu. Что за чудеса?
Чудеса и есть чудеса. Необъяснимое явление.:)



Добавлено через 8 минут
Цитата Сообщение от Aliru777 Посмотреть сообщение
У меня опять ошибки те же.
А как поучается main.cpp, prata_9_1_ex.cpp и prata_9_1_ex.h вместе?
То есть как Вы их собрали?
У меня файлы так называются:
prata 9 include.cpp это тот где
C++
1
_tmain
и prata 9-1 include 2.cpp где описание функции show_XY
Действуйте по порядку и проблем не будет. Называйте файлы как угодно. В файл с расширением .h поместите прототип структуры и прототип функции. В файл с расширением .cpp поместите реализацию функции. В этом файле сделайте #include заголовочного файла с прототипами и #include <iostream>. В третьем файле, с расширением .cpp, поместите функцию main(). Сделайте в нём #include заголовочного файла с прототипами, #include <iostream> и можно ещё using namespace std; Должно работать. Какая у вас IDE?
1
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
14.08.2012, 23:39  [ТС]
visual studio 2005
сейчас все удалил, попробую сделать заново по порядку...
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.08.2012, 23:45
Скрины для ориентировки.
Миниатюры
Раздельная компиляция ошибка LNK2019   Раздельная компиляция ошибка LNK2019   Раздельная компиляция ошибка LNK2019  

0
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 00:06  [ТС]
я понимаю я вообще дурак, но все таки у меня снова ошибки такие же
Миниатюры
Раздельная компиляция ошибка LNK2019   Раздельная компиляция ошибка LNK2019   Раздельная компиляция ошибка LNK2019  

0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2012, 00:11
Если пользуешься IDE руками файлы создавать не стоит ... только через IDE... - это во первых
А во вторых
C++
1
#include <iostream>  // - скобки!!
Добавлено через 1 минуту
В третьих http://we.easyelectronics.ru/S... v-s-s.html
0
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 00:18  [ТС]
1.это как?
2.ок
3.читал правда не совсем понял - банка кофе, бёрн закончились и я уже ... от этой радости)))
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2012, 00:19
В дереве, слева, откройте, чтобы были видны файлы проекта. Я вижу файлы, но не вижу, присутствуют ли они в проекте. Вот так, чтобы было.
Миниатюры
Раздельная компиляция ошибка LNK2019  
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
15.08.2012, 00:21
что-то я не уверен, что студия просто так начнет обрабатывать все подряд объектные файлы какие увидит в надежде найти там нужные функции. без правки проектных файлов наверно ничего не получится даже при наличии нужного объектного файла рядом с остальными.
а если файлы будут в проекте - то это уже не совсем раздельная компиляция.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2012, 00:23
1.это как?
Файл - Создать - Файл(Ctrl+N) ....

Добавлено через 1 минуту
- то это уже не совсем раздельная компиляция.
Это почему же?
Компилятору нужно же знать какие файлы компилить ?
Для этого Make-файлы пишут, но для IDE эта инфа хранится в файле проекта...поэтому и создавать файлы надо через саму IDE
0
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 00:28  [ТС]
так я так и создвал но они не вместе.
еще раз прочиталhttp://we.easyelectronics.ru/S... v-s-s.html но ответ не нашел или не понял,...не знаю
Миниатюры
Раздельная компиляция ошибка LNK2019  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2012, 00:32
Обозреватель решений покажи...

Добавлено через 44 секунды
так я так и создвал но они не вместе.
ну так нужно смотреть куда сохраняеш...
0
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 00:32  [ТС]
не понял что?
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
15.08.2012, 00:33
да вы не то показываете.
нужен Solution Explorer (Ctrl-Alt-L или View->Solution Explorer). Вот в этот солюшн эксплорер нужно смотреть. Там файлы, которые в проекте.
1
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 00:37  [ТС]
я так понимаю в этом и вопрос?
был на 2й странице мой - где это пошагово описано
что куда как сохранять
Миниатюры
Раздельная компиляция ошибка LNK2019  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2012, 00:41
У тебя почемуто два проекта открыто...
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2012, 00:45
И где ваш заголовочный файл 9-1-ex.h? Вы там запутались с двумя проектами.
1
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 00:46  [ТС]
потому что я к своему гигантскому сожалению идиот(((и скоро ...
по-моему я понял что значит делать через эд самсин
работает
сейчас будем вдумываться

то есть я
1.создаю main
2.add header new 2 header files
3.add smth new to source files
4.debug main
???
Миниатюры
Раздельная компиляция ошибка LNK2019  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2012, 00:46
И где ваш заголовочный файл? Вы там запутались с двумя проектами.
Заговочные не обязательно главное чтоб все cpp были в проекте
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2012, 00:56
Второй проект закройте. Разбирайтесь с одним.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Заголовочные не обязательно главное чтоб все cpp были в проекте
Вот это не понял. Поясните, пожалуйста.

0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2012, 00:57
Как я понимаю компилятор проходит только по cpp т.е. после предпроцессинга cpp и h уже представляют один файл как бы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2012, 00:57

раздельная компиляция
Вот есть три файла: заголовочный файл с классом (.h), файл с реализацией методов класса (.cpp), и функцию main. Как, корректно, выполнить...

Раздельная компиляция и шаблоны
Есть 3 файла с кодом: 1) foo.hpp template&lt;typename T&gt; class foo { public: T bar; foo(); ~foo(); };

Раздельная компиляция файлов
Если класс определен в раздельных файлах и изменения сделаны в части main программы, кот использует класс - какой файл необходимо...

Раздельная компиляция и шаблоны
привет. возьму вот такой выдуманный пример #ifndef CCLASS_H #define CCLASS_H #include &lt;functional&gt; class...

Шаблоны и раздельная компиляция
Здравствуйте! Если просто я пишу класс, например: class Test { private: int *pm; ... public: bool inc();


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru