gpt4 book ai didi

c++ - 无法解析符号 '__builtin_va_start' Visual Studio linux 远程调试

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:08 26 4
gpt4 key购买 nike

致力于将C项目转换为c++,此代码在普通C++项目中有效,但是当我开始远程调试以加快测试速度时,我不再能够使用va_start宏

#include "Utilities.h"
#include <cstdarg>
#include <stdarg.h>
void Utilities::PrintLine(const char* text, ...)
{
char buffer[100];
va_list args; // resolved just fine
va_start(text, args); // cannot resolve
vsprintf(buffer, text, args);
va_end(args); // cannot resolve
std::cout << buffer << "\n";
}

最佳答案

我不认识你对 va_start 的使用.以下将起作用:

#include <iostream>
#include <cstdarg>

void PrintLine(const char* fmt, ...)
{
char buffer[100];
va_list args;
va_start(args, fmt);
vsprintf(buffer, fmt, args);
va_end(args);
std::cout << buffer << std::endl;
}

PrintLine ("var arg %d %d %d %d", 1, 2, 3, 4);

关于c++ - 无法解析符号 '__builtin_va_start' Visual Studio linux 远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40911158/

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