我对C很新,所以请原谅我,如果我的问题太简单了,虽然我在Stackoverflow中找不到任何可行的解决方案。
我正在尝试使用GCC编译源文件,同时提供另一个外部源文件(具有我需要的实际方法)。
以下是我尝试做的一个简单的例子:
这是我的主要源文件hello.c
N
这是我的外部源文件method.c:
#include <stdio.h>
int main (void)
{
printTest();
return 0;
}
这是我尝试使用的命令行:
void printTest(){
printf ("Hello, world!\n");
}
我收到以下错误:
gcc -include method.c hello.c -o hello -I./
更新: 令我感到困惑的是,如果我正在使用&#34; #include&#34; method.c&#34;在hello.c中而不是使用GCC - 包括它运行良好。我琐碎的思维方式让我假设include只是简单地将代码放在主文件中,同时享受主源文件已经处理过的所有内容(例如stdio.h)。
感谢您的帮助 URI