问题标签 [pelles-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
306 浏览

c - C中的可变函数重载

经过一些研究和很多关于我想出了这个:

本质上,它允许通过特殊令牌 VOID 区分零和一参数。除非将可变参数函数/宏传递给 VOID 定义的字符串文字作为唯一参数,否则它会起作用。在这种情况下,只有调用 ofsomefunction("__variadic_VOID__");会导致意外行为;传递与字符串文字具有相同值的变量不会导致意外行为。

虽然提供的代码仅适用于 0-6 个参数,但可以对其进行修改以使用更多数量的参数。

但是,我很好奇编译器(Pelles C)是否if ("blah" == "blah") {doSomething();}对其进行了优化?doSomething();还是指针比较发生在运行时?如果它被优化掉,那么我认为这个代码片段允许函数/宏的简单有效的可变参数重载......对吗?

0 投票
2 回答
65 浏览

c - 可以在这里使用 stringize 宏吗?

使用 Pelles C我想显示或记录一个无符号字符数组。是否可以使用 stringize 宏将整个数组显示为十六进制值,而不是使用 遍历数组printf(%x)

0 投票
4 回答
836 浏览

c - 未声明的标识符“数字”,我该如何解决?

我试图显示我在程序中指定的数字,但收到以下错误:

main.c(23):错误 #2048:未声明的标识符“编号”。

我知道这个问题的解决方案对某些用户来说必须非常简单,但是我正在按照书中的说明进行操作,据我所知,我正在信守承诺。

请任何帮助将不胜感激。

0 投票
1 回答
68 浏览

c - 有人能告诉我为什么我有这个运行时错误吗?

我在 Pelles C 上创建了一个程序,但是,当我运行它时,它会直接跳到函数的末尾,只是说“按任意键继续”

谁能告诉我为什么会这样?

0 投票
2 回答
2588 浏览

c - 无法在 Pelles C 上编译程序

我对 C 编程很陌生。你能告诉我我的错误在哪里吗?为什么会这样?

使用下面给出的(Pelles C)程序,我发现了一个错误,即。

0 投票
2 回答
15597 浏览

c++ - 无法使 SHGetKnownFolderPath() 函数正常工作

我在使用 SHGetKnownFolderPath() 函数时遇到问题。我收到以下错误消息: Type error in argument 1 to 'SHGetKnownFolderPath'; expected 'const struct _GUID *' but found 'struct _GUID'.

KnowFolders.h我们有以下相关定义:

我正在使用 Pelles C 编译器。

这是我的示例代码:

如何修复此错误消息?

编辑我找到了 SHGetKnownFolderPath(); 的代码示例 它们都在没有指针的情况下执行函数。例如:

CppShellKnownFolders.cpp

0 投票
1 回答
993 浏览

c - 链接到 Pelles C 中的 DLL

我有一个 218KB.dll和一个 596KB 的.so文件,它们的名称相同。我想链接到.dll以避免链接器返回的“未解析的外部符号”错误,但我找不到链接到 DLL 文件的方法。

根据this Pelles C forum topic,我需要使用该.def文件来创建一个.lib......但我没有.def文件。这个论坛主题展示了如何使用从命令行polink创建一个,所以我跑去获取更多选项。我注意到了一个选项,但是同时使用和运行它会出现“未指定库文件”致命错误。.libpolink /?/MAKEDEF.dll.so

我一直在尝试这样做三个小时,并且没有想法。我已经到了我的网络搜索出现我自己的帮助请求的地步。必须有办法做到这一点......我怎样才能链接到一个.dll

0 投票
1 回答
358 浏览

c - Pelles C 中的函数触发 POLINK 错误

我有一个program.c使用 Pelles C 编译的简单程序 ( ):

当我尝试编译这个程序时,在启用 Microsoft Extensions 后,它失败了:

构建程序.obj。
构建程序.exe。
POLINK:错误:未解析的外部符号“__imp_GetKeyboardState”。
POLINK:致命错误:1 个未解决的外部错误。
*** 错误代码:1 ***
完成。

我怎样才能使这项工作?

0 投票
2 回答
48 浏览

c - 只删除一个句子的字母字符

我正在尝试使用以下代码解决代码以将句子仅剥离为字母字符,但该代码总是给我一个运行时错误(注释部分是我为找出解决方案而采取的步骤)。
[例如:Test'sentence 应该打印 Testsentence]

该代码根本不打印输入的任何内容。

0 投票
1 回答
152 浏览

c++ - Why my empty program has too many unused imports?

I'm working with Visual Studio 2012 & 2017 with C++ 11 and Pelles C 9.0 with C++ 11...

When I build a empty program and DLL but they contain lots of unused imports in pe file!

VC++ has 26 imports of KERNEL32 and Pelles has 70 imports of KERNEL32 My project is totally empty!

I need to remove them from linker and compiled file.

I have an DLL is compiled with Pelles C and it only has 4 import that it really use :

I want to do the same , I don't need any of those 70 imports and functions , How Can I do it ?