0

我试图在 Visual Studio 2012 上创建多个 Cpp 文件,我的代码部分在这里:

外部测试.ccp

// externTest.cpp : Defines the entry point for the console application.
//
#include "...\externTest\externTest\write.h"
//////////////////
// Global variables
/////////////////
int Count = 5;
/////////////////
// Extern functions
/////////////////
extern void write_extern ();
int main()
{
    int count = Count;
    write_extern();
    getchar ();
    return 0;
}

写.h

#ifndef WRITE_H
#define WRITE_H

////////////////////////
// Includes
////////////////////////
#include "stdafx.h"
#include <iostream>
using namespace std;
////////////////////////
// Variables
////////////////////////
extern int count;
////////////////////////
// Function prototype
////////////////////////
void write_extern (void);
///////////////////////
#endif // !WRITE_H

写.cpp

// write.ccp
//////////////////
// Includes
/////////////////
#include <...\externTest\externTest\write.h>
////////////////////
// Functions definition
////////////////////
void write_extern ()
{
    cout<< "Count is: \t" << count;
}

最后得到以下错误,即使我正确定义了路径,也基本上无法识别write.h文件:

falouji\documents\visual studio 2012\projects\externtest\externtest\write.cpp(5): 警告 C4627: '#include <...\externTest\externTest\write.h>': 查找预编译头时跳过使用 1 > 将指令添加到“stdafx.h”或重建预编译头文件

最后提前感谢您的帮助:)

4

2 回答 2

2

您必须在项目选项中包含stdafx.h或禁用预编译头文件。

于 2013-03-12T11:47:24.983 回答
0

您已经创建了一个使用预编译头文件的项目,因此编译器会在 .cpp 文件中查找 #include "stdafx.h" 行作为第一个包含,您可以通过以下方式进行更改:

1)右键单击解决方案视图中的文件并打开属性

2) 展开C/C++小节

3)在Precompiled Headers并设置Create/Use Precompiled HeaderNot Using Precompiled Headers

或者只是创建一个空项目并将文件添加到其中,以最佳方式为准。

于 2013-03-12T11:50:14.700 回答