gpt4 book ai didi

c - 使 Visual Studio 项目文件与目录内容保持同步?

转载 作者:行者123 更新时间:2023-12-01 11:55:54 24 4
gpt4 key购买 nike

我们有一个大型 C 项目,在 Linux、Mac OS 和 Windows 上进行开发。我们的大多数 Windows 开发人员使用 MSVC——例如,免费版的 Visual C。经常添加、重命名或删除 .c 源文件,我们发现让 Visual C 项目与这些目录更改保持同步非常令人沮丧.

开发人员 A 可能会添加 newfile.c,将其 checkin Subversion 并愉快地继续工作。

开发人员 B、C 等更新到最新版本。然后当他们在 MSVC 中编译时,他们会收到一个错误(隐藏在巨大的编译输出中的某个地方),说链接器找不到这样那样的符号。然后,他们需要查看哪些文件发生了更改,并手动将其添加到 MSVC 中的项目树中。

(开发人员 A 可能在 Unix 上,构建脚本往往会自动找到正确的文件进行编译,而没有意识到他们刚刚为 B 和 C 创建了多少工作!)

我的问题是,有没有办法告诉 MSVC 将目录中的每个 .c 文件视为项目的一部分?

更新 我们拥有可以创建初始 MSVC 项目文件的构建脚本。但是在此之后需要完成大量定制(指向库等),每次重新运行脚本只是为了添加一个新文件时,这些定制都会被吹走。

考虑到那里有多少大型项目,我有点惊讶 Visual Studio 需要每个开发人员进行这样的手动工作,只是为了获取其他人添加的新文件。 我现在要乐观地坚持一个更好的解决方案......

最佳答案

我不认为 Visual Studio 可以做你想做的事(但如果我被证明是错误的,我会很高兴!)。

对我有用的是使用跨平台项目文件。看看CMake ,它允许您以独立于平台的基于文本的格式定义项目的结构。然后在每个平台上,这些项目文件都由一个工具处理,然后自动生成适当的东西,可以是 Makefile、Visual Studio 解决方案和项目文件等。

关于c - 使 Visual Studio 项目文件与目录内容保持同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343578/

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