在GNU c编译器中运行一个包含多个源文件的程序

我在 Windows 7操作系统上使用DEV GNU c编译器.我需要知道如何编译具有多个源文件的程序.
这是例子,

#FILE1
void f1()
{
   printf("this is another file under same program");
}

#FILE2

int main()
{
   f1();
   return 0;
}

实际上我需要这个来测试static,extern类说明符如何与多个文件一起使用.因此,我现在只需要了解如何在C中的单个程序中使用多个文件.

谢谢你

解决方法

“多个文件”的技术术语是 translation units

g++ file1.cpp file2.cpp -o program

或者您将编译和链接分开

g++ -c file1.cpp -o file1.o
g++ -c file2.cpp -o file2.o

# linking
g++ file1.o file2.o -o program

但这通常没有意义,除非你有一个更大的项目(例如make)并希望减少构建时间.

相关文章

首先GDB是类unix系统下一个优秀的调试工具, 当然作为debug代...
1. C语言定义1个数组的时候, 必须同时指定它的长度.例如:int...
C++的auto关键字在C+⬑新标准出来之前基本...
const关键字是用于定义一个不该被改变的对象,它的作用是告诉...
文章浏览阅读315次。之前用C语言编过链表,这几天突然想用C+...
文章浏览阅读219次。碰到问题就要记录下来,防止遗忘吧。文章...