1将依赖于硬件部分放在函数模块中可以最大限度的降低可移植性问题,这样只需重新编写这些模块即可.
2.源代码:你编写的那玩意
目标代码:经过编译器将源代码翻译成object code
链接:将目标代码同使用的函数的目标代码和一些标准的启动代码 startup code组合起来
可执行代码:上面最后生成程序运行阶段的版本
3.UNIX编译器显示信息 "bad magic number" 则表示后缀名不正确
4.UNIX区分大小写 C程序用c C艹用C 某些unix系统也可以用cc或者cxx
DOS不区分大小写
二 编译与连接
1.CC spiffy.C 生成 spiff.o 传递给连接程序 生成a.out 新的编译会覆盖a.out 如果想保存请rename
CC spiffy.C my.C
如果只修改了 my.C 可以 CC my.C spiffy.C
2. LINUX在使用的是 g++ spiffy.cxx -lgxx lgxx代表的是连接C++库
3windows命令行 同上 g++ spiffy.cpp
4. windows VS2015欢迎你
更改错误时,影响爱第一个错误 如果表示错误那一行找不到错误 请去前面找
遇到无意义错误信息(难以分辨 有时候无意义其实有意义) 善用buildall
cin.get()
cin.get() 可以使得程序暂停 其实这几个也行 getchar( ) ; system( "PAUSE "); Sleep(); 后两者linux可能不行