開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2010
問題(Question):
我使用自訂標頭檔給兩個不同的C file用,但是編譯器一直顯示已經被參考
我該如何修改?
程式碼(Code):(請善用置底文網頁, 記得排版)
//這是標頭檔 sh.h
#ifndef _S_H
#define _S_H
double A(double);
char *B();
#endif
//enf of header file
//這是source file
#include<stdlib.h>
#include<stdio.h>
#include "sh.h"
double A(double x){
if(x>0)
return 0;
else
return -1;
}
char *B(){
char str[50];
sprintf(str,"Hello world!\n");
return str;
}
//end of source file
//這是主程式
#include<stdlib.h>
#include<stdio.h>
void p1();
void p2();
int main(){
p1();
p2();
system("pause");
return 0;
}
//end of main program
//這是p1.cpp
#include<stdio.h>
#include "sh.h"
void p1(){
A(5.5);
B();
}
//end of p1.cpp
//這是p2.cpp
#include<stdio.h>
#include "sh.h"
void p2(){
A(4.5);
}
//end of p2.cpp
程式在編譯時,會顯示已經被參考了
我該怎麼改才對?
先謝謝了