c - 使用 Visual Studio 2008/Visual C++ 2008 Express 学习 C

标签 c

是否有某种“为其他语言的开发人员学习 C”的书籍或教程可用?

我目前正在尝试学习 C(不是 C++,也许以后),尽管我有一些使用它的经验(在学校使用 Borland C 编写 DOS 应用程序...),但我对它了解不多标准库或关于“架构”。

我目前的项目——我想用它来学习——是编写一个 Ogg Theora 播放器。也就是说,在我的项目中使用 libogg、libvorbis 和 libtheora。但在这里我已经遇到了一个问题:如何链接它们?

我是一名 C# 开发人员,在 C# 中,我只需添加一个引用就可以了。但是在 Visual C++ 中(我将在任何情况下使用的编译器/IDE,因为我以后真正想做的项目取决于现有的 C Visual C++ 项目),我只是对项目属性感到不知所措。

我确实找到了很多关于 C 的资源,但是很多东西都是非常基础的东西(解释什么是函数 - 我知道函数是什么,我只是想知道 C 和 C# 之间的函数有何不同/Java)或真正的学术(我会为了 sleep 而不是为了从中学到东西而阅读的那种东西)。

我找到了 this book很有用,但我也在寻找针对现有 C#/Java/PHP/Whatever 开发人员的更简洁的内容,以及关于使用 Visual C++ 2008 的内容。

有什么好的提示吗?

最佳答案

假设您有可用的这些库的预编译版本(即 .lib 文件,加上一堆带有接口(interface)的 .h 文件)。进入 Project Properties,然后从左侧的树中选择 Linker\General。在“Additional Library Directories”中,将路径添加到这些 .lib 文件所在的位置。然后移动到 Linker\Input,并在“Additional Dependencies”中列出所有 .lib 文件.那应该负责链接。

对于头文件,您需要转到 C/C++\General,并将它们所在的目录添加到“其他包含目录”。然后你可以像往常一样#include它们。

关于c - 使用 Visual Studio 2008/Visual C++ 2008 Express 学习 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180708/

相关文章:

C程序来反转文件的内容并将其写入另一个文件

c - 尝试写入修改后的结构时出现段错误

c - 为什么结构定义有内部链接?

c - Function does not have a full prototype 编译错误

c - 通过opengl渲染每像素图像1位

c++ - Windows 中 MSYS 与 MinGW 的需求是什么

c# - StringBuilder 的 PInvoke 访问冲突

c - 预处理器指令和库之间的区别

C - 指数函数导致文件 IO 出现段错误

c 共享内存附加/分离/解除分配