我尝试在 Arch Linux 上的 Visual Studio 代码中将 gtk 库添加到我的文件中,但它强调了“#include 行并写道:
#include 检测到错误。请更新您的 includePath。此翻译单元 (/home/mikhailkhr/Myprojects/Cprojects/Test/Test.c) 禁用了波浪线。 无法打开源文件“glibconfig.h”(“gtk/gtk.h”的依赖项)
它确实使用以下命令编译此文件:
gcc `pkg-config gtk+-3.0 --cflags` ProgName.c `pkg-config gtk+-3.0 --libs`
但为什么要强调这一点呢?
以及如何解决这个问题?
谢谢。
索斯代码:
#define _PROGRAM_NAME "whoami"
#include <stdlib.h>
#include <pwd.h>
#include <stdio.h>
#include <gtk/gtk.h>
const char *getUserName()
{
uid_t uid = geteuid();
struct passwd *pw = getpwuid(uid);
if (pw)
{
return pw->pw_name;
}
return "";
}
static void
print_hello (GtkWidget *widget,
gpointer data)
{
g_print ("Hello %s\n", getUserName());
}
static void
activate (GtkApplication *app, …Run Code Online (Sandbox Code Playgroud)