学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 13 12
发新话题
打印

开始学用VC++写C,请问下

所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。

预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。

编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。

因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。

TOP

那应该怎么在命令行下编译C源文件呢?最好有个例子
百度看半天也看不出什么堂来````55555~~~

TOP

这个就比较麻烦了,要先设置好四个环境变量,然后调用cl……具体自己百度吧……给出我的一个bat……

@echo off
Rem VC9编译器

Set VSInstallDir=D:\Development\Microsoft Visual Studio 8
Set VCInstallDir=%VSInstallDir%\VC
Set DevEnvDir=%VSInstallDir%\Common7\IDE

Set Path=%DevEnvDir%;%VCInstallDir%\Bin
Set Include=%VCInstallDir%\Include
Set Lib=%VCInstallDir%\Lib

echo 正在编译:%1 ...

"D:\Development\Microsoft Visual Studio 8\VC\binv9\cl.exe" /nologo /W4 /EHsc /O2 /wd4996 %1

if %ErrorLevel% == 0 (
    echo 编译成功!
) else (
    echo 编译失败,请检查错误!
)
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

 13 12
发新话题