Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2011, 16:26   #1
marselik
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 19
По умолчанию QT + c-файл!??

Привет всем! Пишу GUI приложение в QT Creator. В проекте все исходники с расширением .сpp, я хочу использовать исходник с расширением .с в этом же проекте. Cоздаю исходник test.c и заголовочный файл test.h. После этого пытаюсь использовать функции из test.c. Вылезает ошибка, что ссылка на функцию не найдена.
После замены test.c на test.cpp все работает.
Каким образом можно заюзать test.c в моем проекте?
marselik вне форума Ответить с цитированием
Старый 08.08.2011, 19:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

надеюсь функции в хедере объявлены как екстерн С?
p51x вне форума Ответить с цитированием
Старый 09.08.2011, 10:13   #3
marselik
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 19
По умолчанию

теперь объявил функцию как экстерн все равно вылезает ошибка что ссылка не найдена!
листинг test.h

#ifndef TEST_H
#define TEST_H

extern int test(int a);

#endif // TEST_H

листинг test.c

#include "test.h"

int test(int a)
{
return a;
}

Далее подключаю test.h в нужном месте и пытаюсь использовать функцию test() - вылезает ошибка ссылка на функцию не найдена!
marselik вне форума Ответить с цитированием
Старый 09.08.2011, 10:29   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вам же сказали
Код:
extern "C"
{
    //функции
}
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.08.2011, 11:02   #5
marselik
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 19
По умолчанию

спасибо)))
marselik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тестовый файл. Найти сумму всех чисел, входящих в этот файл. (Паскаль) Homeros Помощь студентам 1 26.01.2011 14:05
Типизированный файл с натуральными числами. Числа, встречающиеся 1 раз переписать в другой файл [Паскаль] mifomen Помощь студентам 7 16.12.2010 22:00
WinInet загрузить файл во временной файл , использовать, потом удалить Человек_Борща Работа с сетью в Delphi 5 03.08.2010 13:46
C++. Прочитать файл и вывести в другой файл каждую N-ую строку Straiker Помощь студентам 3 15.12.2009 05:49
Ссылка на файл из текущей папки! Сбор инфы в один файл! mephist Microsoft Office Excel 11 10.07.2009 13:51