以這種方式使用頭文件給我錯誤「未定義的引用somefunc」。什麼是確保somefunc.c
被看到,所以這種錯誤不會發生的正確方法?這似乎只是包括somefile.h
在main.c
是不夠的,看到somefile.c
如何組織頭文件
的main.c
#include "somefile.h"
int main() {
somefunc();
return 0;
}
somefile.h
#ifndef SOMEFILE_H
#define SOMEFILE_H
void somefunc();
#endif
somefile.c定義
#include <stdio.h>
#include "somefile.h"
void somefunc() {
printf("hello\n");
}
我不明白我爲什麼會遇到錯誤,因爲這與我在查找答案時查看的教程和視頻中使用的方式相同。上面的代碼是前面給出的答案,但它仍然有相同的錯誤。
可能的[正確使用頭文件]的副本(http://stackoverflow.com/questions/32813896/proper-use-of-header-files) – Olaf
是的我早前在僞代碼中問過,並得到了無關的答案我用實際代碼重新編寫它以使其更清晰 – Rhurac
而且您不能編輯該問題 - 爲什麼? – Olaf