【发布时间】:2009-02-15 21:48:45
【问题描述】:
使用最新版本的 Microsoft 编译器(包含在 Win7 SDK 中),我正在尝试编译使用 UTF-8 和 unicode 行分隔符编码的源文件。
不幸的是,代码无法编译——即使我在文件开头包含了 UTF-8 签名。例如,如果我尝试编译这个:
#include <stdio.h>
int main (void)
{
printf("Hello!");
return 0;
}
我会看到以下错误:
提示> cl test.c
Microsoft (R) 32 位 C/C++ 优化编译器版本 15.00.30729.01 用于 80x86 版权所有 (C) 微软公司。保留所有权利。
test.c test.c(1) : 警告 C4067: 预处理器指令后出现意外标记 - 预计换行 Microsoft (R) 增量链接器版本 9.00.30729.01 版权所有 (C) 微软公司。保留所有权利。
/out:test.exe 测试.obj LINK : 致命错误 LNK1561: 必须定义入口点
以前有人遇到过这个问题吗?有什么解决办法吗?
谢谢! 安德鲁
【问题讨论】:
标签: c visual-studio compiler-construction utf-8 visual-c++