加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:10:01 所属栏目:百科 来源:网络整理
导读:我在 Windows 7操作系统上使用DEV GNU c编译器.我需要知道如何编译具有多个源文件的程序. 这是例子, #FILE1void f1(){ printf("this is another file under same program");}#FILE2int main(){ f1(); return 0;} 实际上我需要这个来测试static,extern类说明
我在 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)并希望减少构建时间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读