好,
我的目录中有3个文件。
main.c中
#include <stdio.h> int main(int a,int b,int c) { aprint(); bprint(); }
AC
重新连接断开的networking驱动器
C#:有可能有一个单一的应用程序行为作为控制台或Windows应用程序取决于交换机?
如何杀死通过Windows CMD线使用C#生成的进程?
问题与fork()
#include <stdio.h> void aprint() { printf("hey This is ac"); }
公元前
#include <stdio.h> void bprint() { printf("This is bc"); }
我还没有创build任何头文件。 我刚刚编译使用“gcc main.c ac bc”我没有得到任何错误。 我想知道发生了什么? gcc是否认为在链接阶段一切都会好起来的,为什么gcc在编译期间不会抛出错误呢?
以编程方式从PC访问Android设备上的文件
C在Linux上的Socket编程
钩closures应用程序
lmbench如何用C测量L1和L2caching的等待时间? (在手册中不能理解说明)
如何使用QT和C ++启动应用程序
使用-Wall标志启用警告,您将看到警告:隐式调用函数bprint()和隐式调用函数aprint()。 这是基本上编译器在链接器阶段识别这个功能,这不会给任何错误。
C语言的C89 / 90版本不需要前面声明的函数。 C99版本的C语言确实需要对函数进行前向声明。 你是在C89 / 90模式下还是在C99模式下编译你的代码?
请注意,即使在C99模式下,编译器可能仅仅报告一个真正的错误(即违反约束)。 如果您希望GCC在报告约束违规方面变得更为严格,请使用-pedantic-errors开关运行。
我给你发了警告:
notroot@ubuntu:~/qweqwe$ gcc main.c ac bc -Wall main.c:2:5: warning: second argument of 'main' should be 'char **' [-Wmain] main.c:2:5: warning: third argument of 'main' should probably be 'char **' [-Wmain] main.c: In function 'main': main.c:4:1: warning: implicit declaration of function 'aprint' [-Wimplicit-function-declaration] main.c:5:1: warning: implicit declaration of function 'bprint' [-Wimplicit-function-declaration] main.c:6:1: warning: control reaches end of non-void function [-Wreturn-type]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。