在Visual C++6.0中,我做了两个工程,但是我想在一个工程里任意调用另外一个工程的头文件,怎么做啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Visual C++6.0中,我做了两个工程,但是我想在一个工程里任意调用另外一个工程的头文件,怎么做啊相关的知识,希望对你有一定的参考价值。

RT

把4个工程放到一个项目里

然后各工程的包含路径属性里配置其他工程的路径就好了
然后如果有生成顺序也配置下

如果一些头文件是所有工程都要用的
最好单独建一个include工程 把这些头文件都放到这个里
另外如果是共用的头文件请保持文件只有一份
不要复制,尽量写通用代码 否则很容易2个版本的文件很容易就混了
参考技术A 你好!!
建议你把头文件,分别拷贝的两个工程里面,不然你修改头文件内容的时候,就会乱了追问

其实是有4个子工程,各子工程里的子函数还要相互调用。不只是有头文件的相互调用,所以得想个办法让各个工程可以自由调用子文件

其实是有4个子工程,各子工程里的子函数还要相互调用。不只是有头文件的相互调用,所以得想个办法让各个工程可以自由调用子文件

追答

这样的话,要做好文件的备注,只要不乱就行,把文件夹建的比较直观易懂一些

追问

谢谢您的回答,但是我想了解的是项目属性的 库的调用,附加依赖项的设置方法等相关的东西

在 Visual Studio 中构建 C++ 项目不会创建任何文件

【中文标题】在 Visual Studio 中构建 C++ 项目不会创建任何文件【英文标题】:Building a C++ project in Visual Studio doesn't create any files 【发布时间】:2015-07-06 13:14:15 【问题描述】:

我最近决定开始学习 Visual Studio,以便它取代我对 CodeBlocks 和 MinGW 的 C++ 编程需求。 所以,今天我做了一个新的 Win32 C++ 控制台应用程序,把这段代码写在一个新的 .cpp 文件中

#include <iostream>
using namespace std;

int main()

    int a;
    cin >> a;
    cout << a << endl;

    return 0;

并编译它。日志说

1>----- 构建开始:项目:CPP_CONSOLE_TEST,配置:调试 Win32 ------ 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(357,5):警告MSB8004:输出目录不以斜杠结尾。此构建实例将添加斜杠,因为它需要允许正确评估输出目录。 ========== 构建:1 成功,0 失败,0 最新,0 跳过 ==========

虽然我的代码已编译并且我的 .exe 已创建。 然后,在尝试调试我的程序时,Visual Studio 说:

无法启动程序“C:\Users\XYZ\Documents\Visual Studio 2013\Projects\CPP_CONSOLE_TEST\Debug\CPP_CONSOLE_TEST.exe”。系统找不到指定的文件。

然后我打开了项目的Debug文件夹,里面完全是空的……

我已经在 Google 上搜索了一段时间,甚至尝试“修复”我的 Visual Studio 构建,但没有任何结果。有什么帮助吗?

快速编辑:刚刚尝试编译一个 C# 应用程序,只是想看看 IDE 本身是否有问题。它编译并运行得很好,所以这是 Visual C++ 编译器及其设置的一些问题......

【问题讨论】:

快速编辑:构建日志发生在我修改输出设置之后。原来的日志是这样的:1>------ Build started: Project: CPP_CONSOLE_TEST, Configuration: Debug Win32 ------ ========== Build: 1成功,0失败,0最新,0 跳过 ========== 并且仍然没有文件... 您是否尝试在路径较短的目录中重新创建项目,例如 C:\Projects\YOUR_PROJECT ? 不,项目目录在 Documents 中,Output 目录设置为 $(SolutionDir)$(Configuration)\。一切都处于调试模式,所以它应该在正确的位置...... 【参考方案1】:

原来我没有将源文件添加到项目中...:|

【讨论】:

【参考方案2】:

Visual Studio 对 c++ 项目有自己的看法。默认情况下,它需要一个#include "stdafx.h" 在您的 cpp 文件之上,以及相关的 stdafx.h 和 stdafx.cpp 文件。 那么,在一个c++的visual studio项目中,真正定义main函数的是int _tmain(int argc, _TCHAR* argv[])。但它应该适用于您的定义。

【讨论】:

这些都是编译器特定的东西。编译器说一切都很好,所以我认为这不是问题...我也刚刚尝试了您的解决方案,但它不起作用...【参考方案3】:

您为什么不尝试使用 Serge Rogatch 的解决方案? Visual Studio 中存在一个错误,当项目路径较长时会导致问题。

【讨论】:

哦...我读错了他的解决方案...我今天犯了最愚蠢的错误。不管怎样,我修好了,所以没关系了。

以上是关于在Visual C++6.0中,我做了两个工程,但是我想在一个工程里任意调用另外一个工程的头文件,怎么做啊的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft visual C++6.0设置行号

在 Visual Studio C++ 6.0 中使用模板函数

C++ 代码在 msdev 6.0 中运行良好,在 Visual Studio 2010 中崩溃

C编译器安装使用教程(Visual C++6.0)

如何在 Visual Studio 2013 中启用 C# 6.0 功能?

用visual c ++时,当一个程序运行后,怎么运行第二个程序啊