我有一个简单的 C 程序,我可以很容易地在 Linux 上通过命令行编译它,但我想使用 Visual Studio 来调试程序,以便我可以更轻松地看到它在做什么,但我无法编译它。
我创建了一个新的 cpp Win32 控制台应用程序。添加了我的 .c 和 .h 文件,但我无法编译它。我得到了 100 多个错误,这些错误主要似乎是红鲱鱼。例如,当我在之前的行上看到它声明时,我有一个错误说没有声明一个变量。例如:
int i;
for (i = 0; i < unpacked_length; i++)
{
在“for”行我收到一个错误:“error C2065: 'i': undeclared identifier”
因此,显然正在发生其他事情。一个似乎合法的错误是:
static unsigned char* Base64_Charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
IntelliSense:“const char *”类型的值不能用于初始化“unsigned char *”类型的实体
由于这在通过命令行编译时有效,我不知道为什么智能感知会在此处给出此错误,除非该编译器具有与我通过命令行使用的另一个不同的规则。我已经有 15 年没有做过任何 C 语言了,不知道这是否会在编译器中有所不同,或者这里是否还有其他事情发生。
源中唯一包含的是:
#include "dtcrypt.h"
#include <string.h>
#include <stdlib.h>
感谢任何帮助!