为什么不是';t我的C代码正在编译为EXE

为什么不是';t我的C代码正在编译为EXE,c,visual-studio,C,Visual Studio,我刚开始写一个简单的C语言程序,我正在使用Visual Studio来完成。我听说它不仅编译C++而且编译C。我知道这是因为它说它可以编译。唯一的问题是,当我转到输出目录时,目录中没有.exe文件!它具有以下特点: BuildLog.html 德普山 test1.obj vc90.idb vc90.pdb 但仅此而已!没有EXE。我查看了所有选项,确保它设置为编译为exe,并检查了输出文件。即$(OutDir)\$(ProjectName).exe。但遗憾的是,没有出现exe。有什么想法吗

我刚开始写一个简单的C语言程序,我正在使用Visual Studio来完成。我听说它不仅编译C++而且编译C。我知道这是因为它说它可以编译。唯一的问题是,当我转到输出目录时,目录中没有.exe文件!它具有以下特点:

  • BuildLog.html
  • 德普山
  • test1.obj
  • vc90.idb
  • vc90.pdb
但仅此而已!没有EXE。我查看了所有选项,确保它设置为编译为exe,并检查了输出文件。即$(OutDir)\$(ProjectName).exe。但遗憾的是,没有出现exe。有什么想法吗

另外,当我尝试按f5并以首次登场的方式运行时,我会得到一个错误,即

此应用程序无法启动 因为找不到MSVCR90.DLL。 重新安装应用程序可能会修复 这个问题


它是C/C++控制台应用程序吗? 您是否使用项目向导创建了它

你有这样的功能吗

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    printf("Hello, world!\n");
    return 0;
}
在.c模块中,通常是main.c

当您点击F5运行调试时会发生什么?
构建日志是什么样子的?

它是C/C++控制台应用程序吗? 您是否使用项目向导创建了它

你有这样的功能吗

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    printf("Hello, world!\n");
    return 0;
}
在.c模块中,通常是main.c

当您点击F5运行调试时会发生什么?
构建日志是什么样子的?

最简单的方法就是重新开始,确保选择正确的项目类型


< >用VisualStudio编译普通的旧C代码,从新项目菜单中选择<代码> VisualC++ > > >空项目。这将创建3个空文件夹:头文件、资源文件和源文件。右键单击源文件,选择
Add>newitem
。然后添加一个
main.cpp
,将其重命名为
main.c
,然后开始编码。

最简单的方法就是重新开始,确保选择了正确的项目类型


< >用VisualStudio编译普通的旧C代码,从新项目菜单中选择<代码> VisualC++ > > >空项目。这将创建3个空文件夹:头文件、资源文件和源文件。右键单击源文件,选择
Add>newitem
。然后,添加一个<代码>主体.CPP<代码>,将其重命名为<代码>主体> c>代码>,并开始编码。

默认情况下,当您在一个新的解决方案中创建一个新的C++项目时,您得到的文件夹结构如下:

C:\Projects\YourSolution C:\Projects\YourSolution\yourcpproject

YourSolution包含YourSolution.sln,YourCppProject包含YourCppProject.vcproj

生成解决方案时,CPPProject中的所有中间文件都存储在YOURCPProject\Debug或YOURCPProject\Release下,但生成的YOURCPProject.exe将存储在YourSolution\Debug或YourSolution\Release下


$(OutDir)由General->Output目录配置。检查YouCPPProject的项目配置,并查看它使用$(SoordDIIR)输出。默认情况下,

< P>在新解决方案中创建新的C++项目时,您得到的文件夹结构如下:

C:\Projects\YourSolution C:\Projects\YourSolution\yourcpproject

YourSolution包含YourSolution.sln,YourCppProject包含YourCppProject.vcproj

生成解决方案时,CPPProject中的所有中间文件都存储在YOURCPProject\Debug或YOURCPProject\Release下,但生成的YOURCPProject.exe将存储在YourSolution\Debug或YourSolution\Release下

$(OutDir)由General->Output目录配置。检查您的CPPProject的项目配置,并查看它是否使用$(SolutionDir)作为输出。

注:

不支持重新分发 构建的C/C++应用程序 没有舱单。Visual C++ C/C不能使用库++ 没有清单的应用程序 将应用程序绑定到这些 图书馆。有关详细信息,请参阅 选择部署方法

如果无法访问DLL,并且 Windows无法为您的应用程序加载此DLL 在应用程序中,您可能会得到以下信息 错误消息:

此应用程序无法启动 因为找不到MSVCR90.dll。 重新安装应用程序可能会修复 这个问题

要解决这些错误,您必须 确保您的应用程序已生成 正确的和Visual C++库是 正确部署在目标上 系统。找出问题的根本原因 这些运行时错误,请按照 故障排除中概述的步骤 C/C++独立应用程序和 并排装配

HTH

注:

不支持重新分发 构建的C/C++应用程序 没有舱单。Visual C++ C/C不能使用库++ 没有清单的应用程序 将应用程序绑定到这些 图书馆。有关详细信息,请参阅 选择部署方法

如果无法访问DLL,并且 Windows无法为您的应用程序加载此DLL 在应用程序中,您可能会得到以下信息 错误消息:

此应用程序无法启动 因为找不到MSVCR90.dll。 重新安装应用程序可能会修复 这个问题

要解决这些错误,您必须 确保您的应用程序已生成 正确的和Visual C++库是 正确部署在目标上 系统。找出问题的根本原因 这些运行时错误,请按照 故障排除中概述的步骤 C/C++独立应用程序和 并排装配


HTH

听起来你只点击了编译,这将给你提供你的.obj文件,但你仍然需要点击构建。

听起来你只点击了编译,这将给你提供你的.obj文件,但你仍然需要点击构建。

为什么不向我们展示buildlog.html的内容?并显示