2012-04-29 39 views
-1

我在Visual Studio 2010中的C++的下一个文件:C++ /建设项目得到了错误

stdafx.h 


// stdafx.h : include file for standard system include files, 
// or project specific include files that are used frequently, but 
// are changed infrequently 
// 
#pragma once 

#include "targetver.h" 

#include <stdio.h> 
#include <tchar.h> 

void printHello(); 
// TODO: reference additional headers your program requires here 

inter.cpp

// Inter.cpp : Defines the entry point for the console application. 
// 

#include "stdafx.h" 
#include <iostream> 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    printHello(); 
} 

stdafx.cpp

// stdafx.cpp : source file that includes just the standard includes 
// Inter.pch will be the pre-compiled header 
// stdafx.obj will contain the pre-compiled type information 

#include "stdafx.h" 
#include <iostream> 

// TODO: reference any additional headers you need in STDAFX.H 
// and not in this file 
void printHello() { 
    std::cout << "Hello World!" << std::endl; 
} 

和我明白了:

'Inter.exe': Loaded 'C:\Users\Adamsh\Documents\Visual Studio 2010\Projects\Inter\Debug\Inter.exe', Symbols loaded. 
'Inter.exe': Loaded 'C:\Windows\System32\ntdll.dll', Cannot find or open the PDB file 
'Inter.exe': Loaded 'C:\Windows\System32\kernel32.dll', Cannot find or open the PDB file 
'Inter.exe': Loaded 'C:\Windows\System32\msvcp100d.dll', Symbols loaded. 
'Inter.exe': Loaded 'C:\Windows\System32\msvcr100d.dll', Symbols loaded. 
The program '[3636] Inter.exe: Native' has exited with code 0 (0x0). 

我该如何解决?

+3

假设您没有ntdll和kernel32的调试信息,这看起来完全正常。 – Flexo

+0

你想解决什么? –

+0

@LuchianGrigore:最后一行是问题,不是?因为我没有看到“Hello world!”输出 –

回答

1

AFAICS没有什么在技术上作为Visual C++特定程序错误与您的程序。

但是,它是不必要的编译器特定的。

特别是,一个标准的C++

int main() 

对于调试程序,在Visual Studio中替换您的Visual C++具体和绝望无意义的怪物

int _tmain(int argc, _TCHAR* argv[]) 

选择 “调试” 构建,而不是“发布”。

编辑:酒廊里的人们评论说可能程序对OP来说太快了?如果是这样,只需在main的大括号上放置一个断点。