我正在使用pelles c。当我编译这段代码时:
#include <windows.h>
#include <stdio.h>
void main(void)
{
printf("Hello World");
}
我收到此错误:
D:\Program Files\PellesC\Include\Win\basetsd.h(53): error #2001: Syntax error: expected ';' but found 'INT64'.
D:\Program Files\PellesC\Include\Win\basetsd.h(53): warning #2099: Missing type specifier; assuming 'int'.
D:\Program Files\PellesC\Include\Win\basetsd.h(57): error #2120: Redeclaration of '__int64', previously declared at D:\Program Files\PellesC\Include\Win\basetsd.h(53); expected 'int' but found 'unsigned int'.
D:\Program Files\PellesC\Include\Win\basetsd.h(57): error #2001: Syntax error: expected ';' but found 'UINT64'.
D:\Program Files\PellesC\Include\Win\basetsd.h(57): warning #2099: Missing type specifier; assuming 'int'.
D:\Program Files\PellesC\Include\Win\winnt.h(558): fatal error #1014: #error: "No target architecture".
感谢您的帮助。
答案 0 :(得分:12)
要在windows.h
中使用PellesC
,您必须转到:
答案 1 :(得分:0)
您缺少其他编译器(例如Visual Studio)始终定义的#define
个。它们提供有关处理器体系结构,操作系统版本,SDK版本等的基本信息。
最好查看Microsoft文档,了解其编译器定义的宏,并执行相同的操作。
这page可能是一个很好的起点。
答案 2 :(得分:-1)
int main(void)
而非void main(void)
return(0);
的退货声明。您必须包含此内容,否则您将收到语法错误,因为您的程序不知道何时停止运行。然后执行以下操作
Project
,然后向下滚动并选择“项目选项。Compiler
标签,确保Calling conv:
框已选中_cdecl
。linker
标签,确保在subsystem
框中将类型设置为Console
。再次尝试构建它,看看会发生什么!