gpt4 book ai didi

c - 非常简单的 C 程序不能用 VC 64 编译

转载 作者:行者123 更新时间:2023-12-02 00:41:04 25 4
gpt4 key购买 nike

这是一个非常简单的 C 程序:

#include <stdio.h>

int main (int argc, char *argv[]) {

printf("sizeof(short) = %d\n",(int)sizeof(short));
printf("sizeof(int) = %d\n",(int)sizeof(int));
printf("sizeof(long) = %d\n",(int)sizeof(long));
printf("sizeof(long long) = %d\n",(int)sizeof(long long));
printf("sizeof(float) = %d\n",(int)sizeof(float));
printf("sizeof(double) = %d\n",(int)sizeof(double));

return 0;
}

虽然它在 Win32 上编译良好(命令行:cl main.c),但它不使用 Win64 编译器("c:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\cl.exe"main.c)。具体来说,它表示“错误 LNK2019:函数 main 中引用了未解析的外部符号 printf”。据我了解,它不能链接到 printf,对吗?

显然,我安装了 Microsoft Visual C++ 编译器 2008(标准 enu)x86 和 x64,并且我使用的是 Windows (7) 的 64 位版本。

这里有什么问题?

更新:
好的,现在我运行了 vcvarsall.bat amd64。它说“缺少指定的配置类型。可能未安装用于此配置的工具。”。如前所述,编译器显然已安装??

最佳答案

如果您查看 vcvarsall.bat,如果某些批处理文件丢失,它会打印指定的配置丢失语句。

对于 amd64 选项,此文件必须存在:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat

关于c - 非常简单的 C 程序不能用 VC 64 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2548361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com