1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71

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

14.08.2012, 15:54. Показов 4076. Ответов 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
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 00:59  [ТС]
Студворк — интернет-сервис помощи студентам
cкажите пожалуйста - алгоритм верный?
1.создаю main
2.add header new 2 header files
3.add smth new to source files
4.debug main
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2012, 01:04

Не по теме:

Цитата Сообщение от 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
Зачем два заголовочных?
0
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 01:04  [ТС]
полусается что да
Цитата Сообщение от alsav22 Посмотреть сообщение
То есть, достаточно, чтобы просто присутствовал в папке проекта?
так как первая программа видела его хотя он был только в той же папке - в прате написано что компилятор ищет хэдэр по своим установкам в общей папке или папке с проэктом
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2012, 01:08
Цитата Сообщение от Aliru777 Посмотреть сообщение
полчается что да
Чтобы не было недоразумений, всё же лучше, чтобы все файлы проекта были видны в проекте.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2012, 01:11
То есть, достаточно, чтобы просто присутствовал в папке проекта?
Достаточно что бы они были там куда "указывают" инклюды прописанные в cpp-файлах.
( но в действительности есть еще в проекте пути включения прописанные в файле проекта )
2
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
15.08.2012, 01:26  [ТС]
это я имео ввиду to
теперь это так выглядит и РАБОТАЕТ!!!
но идея алгоритма верная?или нет
Миниатюры
Раздельная компиляция ошибка LNK2019  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2012, 01:26

раздельная компиляция
Вот есть три файла: заголовочный файл с классом (.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();


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

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

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru