LINUX.ORG.RU

qmake undefined reference при подключении программы на си


0

0

Доброе утро уважаемые, подскажите с такой ситуацией. Есть простая программка, часть которой на C а часть на C++ Qt

src.pro

SOURCES += main.cpp \
 bill.c
TEMPLATE = app
CONFIG += warn_on \
	  thread \
          qt
TARGET = ../bin/tmpbill

QT -= gui
HEADERS += bill.h

main.cpp

#include "bill.h"
#include <stdio.h>
#include <stdlib.h>

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <termios.h>
int main ( int argc, char *argv[] )
{
.........
	extern struct tBillError billError;
	struct tBillConfig billConfig;
	if ( !billInitialize ( fd, &billConfig ) )
	{
		qDebug ( "error while initializing, billInitialize returns" );
//		return 0;
	}
.........
	return 0;
При компиляции выдаёт
main.cpp:(.text+0xc5): undefined reference to `billInitialize(int, tBillConfig*)'
Разумеется billInitialize(int, tBillConfig*) определён в bill.h и реализован в bill.c

Помогите плз найти откуда грабли растут.

Ответ на: комментарий от yoghurt

Всем спасибо, разобрался

#ifdef __cplusplus extern "C" { здесь хидеры на C } #endif

zed-chaos
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.