为什么我的C代码被编译到一个EXE(Why Isn't My C Code Being Co

2019-10-22 10:47发布

我刚开始满分作文试图用C来写一个简单的程序,我使用视觉工作室这样做。 我听说,它并编译C和C ++。 我知道它,因为它说,它编译。 唯一的问题是,当我去到输出目录,没有在目录中的.exe文件! 它有以下几点:

  • BuildLog.html
  • mt.dep
  • test1.obj
  • vc90.idb
  • vc90.pdb

但是,这一切! 没有EXE。 我已经通过所有的选项看起来并确保它被设置为编译成一个exe和我检查了输出文件。 这是$(OUTDIR)\ $(项目名).exe文件。 但很可惜,没有出现exe文件。 有任何想法吗?

此外,当我尝试按F5与出道运行我得到一个错误,指出

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

Answer 1:

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

C:\项目\ YourSolution C:\项目\ YourSolution \ YourCppProject

YourSolution包含YourSolution.sln和YourCppProject包含YourCppProject.vcproj。

当你构建解决方案,从YourCppProject所有中间文件获得存储在YourCppProject \ Debug或YourCppProject \发布,但造成YourCppProject.exe下YourSolution \ Debug或YourSolution \发布云。

>输出目录 - 您的$(OUTDIR)是通过通用配置。 检查项目配置YourCppProject并看到它使用$(SolutionDir)的输出。



Answer 2:

它是一个C / C ++控制台应用程序? 你使用项目向导来创建它?

你有喜欢的功能

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    printf("Hello, world!\n");
    return 0;
}

一.C模块中,通常MAIN.C?

当你按下F5键运行与调试发生了什么? 那么你的构建日志是什么样子?



Answer 3:

做最简单的事情就是刚刚重新开始,并确保您选择合适的类型的项目。

要编译使用Visual Studio普通的旧的C代码,选择Visual C++ > General > Empty Project在新项目菜单。 这将创建3个空文件夹:头文件,资源文件和源文件。 右键单击源文件,选择Add > New Item 。 然后添加一个main.cpp ,其重命名为main.c ,并开始编码。



Answer 4:

http://msdn.microsoft.com/en-us/library/ms235299.aspx

注意:

它不支持重新分配那些没有明显内置C / C ++应用程序。 视觉C ++库不能由C / C ++应用而不清单结合应用到这些库使用。 欲了解更多信息,请参见选择部署方法。

如果DLL是不可达的和Windows无法加载这个DLL你的应用程序,您可能会收到以下错误信息:

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

要解决这些错误,你必须确保你的应用程序是正确建立和Visual C ++库正确部署在目标系统上。 为了鉴定这些运行时错误的根本原因,按照故障排除C / C ++隔离应用和侧侧组件概述的步骤。

HTH



Answer 5:

听起来你只打了编译,这将使你,你obj文件,但你仍然需要点击生成。



文章来源: Why Isn't My C Code Being Compiled To An EXE