C多文件编译和include的用法
问题 1:在include 语句是否可以包含源文件?
在文件1.cpp开头 #include "3.cpp",并没有报错,我理解为将文件3.cpp中的代码直接拷贝到1.cpp中,
而1.cpp中已经包含stdio,按说不应该报错printf不能识别啊?
问题2: 像这种情况应该如何正确书写?
问题3:文件3.cpp中,在包含一句 #include <stdio.h>的写法是否可行和科学?
问题4:麻烦解释错误出现的原因
错误现象描述:
(1) 文件编译正常,没有错误

(2)在执行链接的时候,3.cpp中的 printf语句不能被识别,报错

文件1.cpp中的代码如下
文件3.cpp中的代码如下
在文件1.cpp开头 #include "3.cpp",并没有报错,我理解为将文件3.cpp中的代码直接拷贝到1.cpp中,
而1.cpp中已经包含stdio,按说不应该报错printf不能识别啊?
问题2: 像这种情况应该如何正确书写?
问题3:文件3.cpp中,在包含一句 #include <stdio.h>的写法是否可行和科学?
问题4:麻烦解释错误出现的原因
错误现象描述:
(1) 文件编译正常,没有错误

(2)在执行链接的时候,3.cpp中的 printf语句不能被识别,报错

文件1.cpp中的代码如下
#include <stdio.h>
#include "3.cpp"
void fun3();
int main(void)
{
fun3();
return 0;
}
文件3.cpp中的代码如下
void fun3()
{
int a[4];
int *pa;
int index;
double b[4];
double *pb;
pa=a;
pb=b;
printf("%23s %10s\n","int","double");
for (index=0;index<4;index++)
{
printf("pointer + %d: %10p %10p\n",index,pa+index,pb+index);
}
}
...全文
相关推荐
C语言extern关键字详解[源码]
本文详细介绍了C语言中extern关键字的作用与用法。extern用于声明外部变量或函数,使编译器在编译时能够识别其他文件中定义的变量或函数。文章通过示例代码展示了如何在多文件项目中正确使用extern引用外部变量和函数,并解释了extern与定义、声明的区别。此外,还讨论了extern与include的优缺点,指出extern在减少头文件依赖和避免重复包含方面的优势。最后,文章总结了extern的注意事项,如避免在声明时赋值导致的重定义错误。
基于Keil的51单片机汇编程序多文件编译.pdf
基于Keil的51单片机汇编程序多文件编译参考文档,想要进行较大型模块化汇编工程的朋友可以参考一下,比较适合初学者
cmake 构建多文件多目录项目教程
cmake 常用的环境变量,cmake 多文件多目录的学习的简易例子,cmake 学习的基础知识, cmake 常用的Linux代码目录构建方式
vscode多文件编译 -cjson
vscode多文件编译 -cjson
关于C语言编程中include的用法
本文介绍了使用include包含头文件的方法。


