08 2013 档案
摘要:如果一个头文件被 #include 到一个以上的源文件里,这个头文件中所有的定义就会出现在每一个有关的源码文件里。这会使它们里的符号被定义一次以上,从而出现连接错误。解决办法就是不要在头文件里定义变量。你只需要在头文件里声明它们,然后在适当的源码文件(应该#include那个头文件的那个)里定义它们一次。extern告诉编译器其所声明的符号的存在,并不会使编译器分配贮存空间。当做一个声明而不是做定义的时候,在声明前放一个关键字“extern”。在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A
阅读全文
摘要:编写一个main.cpp,linux 下执行步骤:(1)g++ mian.cpp./a.out后缀名是.cpp,编译完成后的可执行文件一般是a.out,也可以自己指定。(2) 编译命令(C):gcc main.cpp -o main编译命令(C++):g++ main.cpp -o main-o后面是输出文件名,一般取名和程序名一样。运行: ./maing++与gcc的区别:1. 两者都可以编译c/c++文件,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序。2. 编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gc
阅读全文

浙公网安备 33010602011771号