【新手求助】c编译的相关问题
我们在写源码的时候通常会加入一些编译器提供的头文件,书上说编译器提供的头文件都是预编译好的,在把我们的源码编译成中间文件后再通过连接器拼接在一起。
但是我在vs2012中看到可以自己加头文件,是不是编译器会把这些没有编译的头文件先编译一遍,在编译我这个main方法体的c文件啊?
还有我写的命令行程序放在另一台电脑上,要不要安装运行库什么的?我以前做C#都要给客户安装.netframework的。Vc++2008运行库跟编译器自带的库有什么关系吗? c vc++ 编译器
[解决办法]
1. 预编译好的那是库文件,不是头文件,头文件不参与编译,只是在被包含的地方展开。
2. 需不需要库那看你的程序了,如果用的是标准库的话一般是不需要的,但是要注意平台是否兼容(32bit和64bit,windows和unix)。如果是用的自己的库或者是特定平台才有的库,那当然要一起打包,但是也要考虑兼容性,或者说是可移植性。
[解决办法]