问题标签 [lcc-win32]

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 投票
0 回答
997 浏览

c - 如何使用 lcc-win 在 Windows 上编译 64 位 .dll?

使用 Windows 7 64 位和 lcc-win32

2个源文件:

以下:

生成 32 位 .dll

但是这个:

产生:

在链接器命令和一个用零填充的 2K .dll 之后!

我究竟做错了什么 ?

0 投票
1 回答
430 浏览

c - 使用 lccwin64 编译器链接到 GSL 库

使用 gcc for Linux & Cygwin 链接到 Gnu 科学库有很好的文档。

在这里,我在 Windows 7 上工作,我所拥有的只是lcc编译器(http://www.cs.virginia.edu/~lcc-win32/,其中包括 lcc64 和 lcclnk64)和适用于 Windows 64 位的 GSL 库(https ://code.google.com/p/oscats/downloads/detail?name=gsl-1.15-dev-win64.zip&can=2&q= )。

我没有 cygwin/mingw/msys/Visual Studio。

我的问题lccgsl-1.15-dev-win64.zip. 测试代码是

编译不是问题。使用链接到 gsl 静态库lcclnk64是个问题。我尝试了以下变体:

首先编译,然后链接,或者通过一个调用lcc64运行整个过程,使用, ,然后重命名为,并且有/没有. 我仍然得到:lc64libgsl.dll.alibgsl.algsllibgsl.liblibgsl.dll.alibgsl.lib-subsystem console

我想链接到静态 GSL 库以获得独立的exe,在 Windows 7 上并使用lcc,如果我必须共享exe. 获取test.obj很容易,获取链接的对象libgsl.???完全让我感到困惑。感谢您的任何指示。

编辑:

我得到以下编译和链接没有错误,但是当我运行时,test.exe我得到一个错误对话框,告诉我缺少一个 DLL,我需要重新安装程序。

0 投票
3 回答
559 浏览

c - 从c中的其他文件打开文件路径

我正在尝试打开一个文件处理程序到我从文件中获得的路径,我有输入文件,其中包含完整路径,例如:c:\def\es1.txt

我将“\”字符替换为双“\”,因此它适合字符串格式,然后我正在使用:

当命令 _tprintf(wtext); 发生我看到的字符串应该是:“c:\def\es1.txt”

但 CreateFile 命令失败:

当我将 CreateFile 中的 wtext 变量替换为:L"c:\\def\\es1.txt" 它工作正常,有什么问题?

0 投票
1 回答
1598 浏览

c - 将 FTDI 的 D2XX 与 C 一起使用

我正在尝试将 ftd2xx.lib 与 lcc-win32 编译器一起使用,但链接器失败。我使用了 CDM v2.12.14,但之前的 FTDI 驱动程序也给出了相同的错误。我尝试在 Windows XP 和 Windows7 上编译;相同的结果。

如果我链接静态库,我会收到这些错误:

如果我链接动态 ftd2xx.lib(将 ftd2xx.dll 放在 .exe 文件的同一目录中),我将得到:

(请注意,用于此测试的 main.c 仅包含一个 FT_Open() 调用)。

有没有人能够使用 lcc-win32 编译器运行 ftd2xx.lib 或者当前正在使用 lcc-win32 并且可以进行快速测试?这是最新的FTDI 驱动程序。谢谢你。

0 投票
1 回答
97 浏览

c - 段冲突写入 DLL 中的变量(lcc-win32)

我已经构建了一个带有一些函数和全局变量的 DLL。然后我使用 buildlib 为它创建了一个导入库。

.exp 文件是:

当我从程序中导入 DLL 时,我可以读取全局变量(例如 CSC_FFSW_U),但是当我尝试编写它们时,我得到一个段违规异常。

我没有使用导入库,而是尝试使用以下方法从 DLL 手动导入符号:

使用这种方法,我可以很好地写入变量。然而,这种方法不是很好,因为它需要更多的手动、容易出错的工作。

是否可以对 buildlib 创建的导入库中的变量进行读写访问?我应该如何在 .exp 文件中指定它?

非常感谢,

米格尔