我在同一個目錄有3個文件:不能使Cuda的程序
hellomake.cu
#include<hellofunc.h>
int main(){
myPrintHelloMake();
return 0;
}
hellofunc.c
#include<stdio.h>
#include<stdlib.h>
void myPrintHelloMake(void){
printf("Hello dummy!\n");
return;
}
hellofunc.h
void myPrintHelloMake(void)
的Makefile
CC=/usr/local/cuda-5.5/bin/nvcc
CFLAGS=-I.
hellomake: hellomake.cu hellofunc.c
$(CC) -o hellomake hellomake.cu hellofunc.c -I.
但是當我通過終端運行make它打印出:
/usr/local/cuda-5.5/bin/nvcc -o hellomake hellomake。 cu hellofunc.c -I。 /tmp/tmpxft_000013bf_00000000-14_hellomake.o:在功能main': tmpxft_000013bf_00000000-3_hellomake.cudafe1.cpp:(.text+0x5): undefined reference to
myPrintHelloMake()」 collect2:LD返回1個退出狀態 化妝:* [hellomake]錯誤1
可能是什麼問題?
感謝.cpp解決了這個問題! – user2424276