我应该选择什么类型的Visual Studio c ++项目来制作基本的unix应用程序

时间:2011-09-09 15:40:36

标签: c++ visual-studio

我是计算机科学1课程,我们正在使用C ++进行编程。在课堂上,我们在unix服务器上使用emacs。如果需要,我们也可以使用visual studio。如果它将在emacs中进行评分并由教授在那里运行,我应该在Visual Studio中选择哪种类型的项目以获得最佳结果。

每次我尝试编译代码时都会遇到这些错误

Warning 1   warning C4627: '#include <iostream>': skipped when looking for precompiled header use   c:\Users\Sam\documents\visual studio 2010\Projects\Test 3\Test 3\Test 3.cpp 3   1   Test 3
Error   2   error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source?   c:\Users\Sam\documents\visual studio 2010\Projects\Test 3\Test 3\Test 3.cpp 16  1   Test 3

这是代码:

// Samuel LaManna

#include <iostream>

using namespace std;

int main()
{
    cout<<endl;
    cout<<endl;
    cout<<"Hello World!";
    cout<<endl;
    cout<<endl;
    return 0:
}

5 个答案:

答案 0 :(得分:3)

选择一个空项目或控制台项目。确保您没有使用任何Windows API。

答案 1 :(得分:2)

“Windows控制台项目”。并进入项目首选项并关闭“使用预编译标题。”

答案 2 :(得分:2)

我强烈建议您使用emacs和unix。 Ubuntu Linux是免费的,emacs是免费的,g ++是免费的(c ++编译器)。最好始终使用教授使用的相同平台。如果 因为某些原因而使用Visual Studio,那么您可以执行一个控制台应用程序项目,但是这样做会遇到各种各样的麻烦。只需使用emacs / unix。

答案 3 :(得分:1)

#include <iostream>行之后添加包含#include "stdafx.h"。如果您没有此行,请将其添加为第一行或禁用预编译的标题。

要禁用预编译的标头:

转到项目的属性,然后转到C / C ++,预编译的头文件,然后转到预编译的头文件 - 不要使用预编译的头文件。

答案 4 :(得分:-3)

600美元的商业产品在“新项目”菜单中不包含“Linux C ++ makefile项目”的简单事实应该是不足以使用它的理由。消费者不想为能够更少的产品付费。